等效的EJB3属性是javax.ejb.TransactionAttribute
.
就像Spring的@Transactional
注释一样,您可以通过传递TransactionAttributeType
给TransactionAttribute
注释来控制事务"传播" ,例如:
@TransactionAttribute(NOT_SUPPORTED)
@Stateful
public class TransactionBean implements Transaction {
...
@TransactionAttribute(REQUIRES_NEW)
public void firstMethod() {...}
@TransactionAttribute(REQUIRED)
public void secondMethod() {...}
public void thirdMethod() {...}
public void fourthMethod() {...}
}
Run Code Online (Sandbox Code Playgroud)
容器管理的事务在Java EE 5教程的第IV部分中描述.