>>分享JPA、Hibernate、Mybatis对象持久化技术,对《精通JPA与Hibernate:Java对象持久化详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23677 个阅读者 刷新本主题
 * 贴子主题:  EntityTransaction 与UserTransaction的区别 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2024-05-01 04:10:14     消息  查看  搜索  好友  邮件  复制  引用

如果JPA是独立使用,则使用 EntityTransaction 自行划分事务。

如果在与JTA集成的托管环境中使用JPA,则使用 UserTransaction 。 EntityManager 将自身挂钩到JTA分布式事务管理器中。我所知道的唯一微妙之处就是对变化的反映。当使用 EntityTransaction 时,JPA知道它需要刷新更改。如果使用 UserTransaction 控制事务,则需要使用JTA注册回调 registerSynchronization ,以便在事务完成之前,更改将刷新到数据库。如果将EJB与CMT(容器管理事务)一起使用,则甚至不需要使用 UserTransaction :应用服务器为您启动和停止事务。


程序猿的技术大观园:www.javathinker.net
网站系统异常


系统异常信息
Request URL: http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=840&pages=3

java.lang.NullPointerException

如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员