我指的是Enterprise Java Bean中的容器管理事务属性.我想不出任何使用"强制"和"从不"有意义的用例.任何人都可以解释使用这些交易属性的情况吗?
我最近使用了一个项目,该项目坚持所有事务都在应用程序层(服务类)中标记出来,并且不能直接调用数据访问对象.
这是为了确保在没有调用关联的应用程序逻辑的情况下不会写入数据库(通常,数据库操作与发送到队列的消息配对).
MANDATORY在每个DAO EJB上的应用确保了它们在事务中运行时,调用者的工作就是启动它.由于DAO是由服务类(默认为REQUIRED)调用的,这意味着它们工作得很好,但任何人不小心直接调用它们都会获得异常奖励.