不将 @TransactionManagement 默认设置为 CONTAINER 吗?
Does not setting @TransactionManagement default to CONTAINER?
我遇到了 Mockito 拒绝使用注释 @TransactionManagement 模拟任何 Class 的问题。现在我知道,如果你想在 jee6 中使用容器管理的事务,则不需要这个注解。 jee5也是这样吗?
自 EJB 3.0(Java EE 5 的一部分)以来,容器管理的事务一直是 EJB 容器中的默认设置。在此之前,您需要在 ejb-jar.xml
部署描述符中将 transaction-type
指定为 Bean
或 Container
。
javax.ejb.TransactionManagement 的 javadoc 指出:
If this annotation is not used, the bean is assumed to have container-managed transaction management.
此外,EJB-3.0 规范的 §13.3.6 还指出:
By default, a session bean or message-driven bean has container managed transaction demarcation if the transaction management type is not specified.
我遇到了 Mockito 拒绝使用注释 @TransactionManagement 模拟任何 Class 的问题。现在我知道,如果你想在 jee6 中使用容器管理的事务,则不需要这个注解。 jee5也是这样吗?
自 EJB 3.0(Java EE 5 的一部分)以来,容器管理的事务一直是 EJB 容器中的默认设置。在此之前,您需要在 ejb-jar.xml
部署描述符中将 transaction-type
指定为 Bean
或 Container
。
javax.ejb.TransactionManagement 的 javadoc 指出:
If this annotation is not used, the bean is assumed to have container-managed transaction management.
此外,EJB-3.0 规范的 §13.3.6 还指出:
By default, a session bean or message-driven bean has container managed transaction demarcation if the transaction management type is not specified.