EJB3/JPA @Transactional

Rya*_*yan 6 java spring ejb

是否存在与Spring的@Transactional等效的EJB或JPA注释?

joe*_*ohn 8

等效的EJB3属性是javax.ejb.TransactionAttribute.

就像Spring的@Transactional注释一样,您可以通过传递TransactionAttributeTypeTransactionAttribute注释来控制事务"传播" ,例如:

@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部分中描述.