EntityTransaction与资源类型为local的实体管理器一起使用。如果要使用JTA,则必须使用
UserTransaction接口。
来自文档: EntityTransaction-
用于控制资源本地实体管理器上的事务的接口。EntityManager.getTransaction()方法返回EntityTransaction接口。
编辑: 添加了伪代码。
@Resourceprivate SessionContext sessionContext;void execute(){UserTransaction userTxn = sessionContext.getUserTransaction();try{ userTxn.begin(); userTxn.commit(); } catch(Throwable e){ userTxn.rollback(); //-- Include this in try-catch }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)