本文介绍了EJB3 / JPA @Transactional的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有相当于Spring的@Transactional的EJB或JPA注释?

Is there an EJB or JPA annotiation that is equivalent to Spring's @Transactional ?

推荐答案

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

The equivalent EJB3 attribute is javax.ejb.TransactionAttribute.

就像Spring的 @Transactional 注释一样,您可以通过传递<$ c $来控制事务的传播 c> TransactionAttributeType 到 TransactionAttribute 注释,如:

Just like Spring's @Transactional annotation, you can control the transaction 'propagation' by passing a TransactionAttributeType to the TransactionAttribute annotation, like:

@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() {...}
}

容器管理事务在。

这篇关于EJB3 / JPA @Transactional的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-05 06:06