JTA EntityManager不能使用getTransaction()

JTA EntityManager不能使用getTransaction(),第1张

JTA EntityManager不能使用getTransaction()

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   }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存