加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我可以将Hibernate用于JTA吗?

发布时间:2020-12-15 00:01:01 所属栏目:Java 来源:网络整理
导读:如果JTA是API,我可以使用Hibernate作为JTA的实现吗? 我有一个Spring和Hibernate的应用程序,我想知道哪个框架应该负责事务,Spring或Hibernate? 解决方法 Hibernate不是JTA的实现. Hibernate是一个JPA实现. JTA是一种企业事务规范,由Java EE提供程序或独立事
如果JTA是API,我可以使用Hibernate作为JTA的实现吗?

我有一个Spring和Hibernate的应用程序,我想知道哪个框架应该负责事务,Spring或Hibernate?

解决方法

Hibernate不是JTA的实现. Hibernate是一个JPA实现.

JTA是一种企业事务规范,由Java EE提供程序或独立事务管理器(例如Bitronix)实现.

Hibernate提供了一个Transaction API抽象,因为ORM工具使用了transactional write-behind Persistence Context.

Spring提供了一个transaction management abstraction,它允许您通过一些简单的配置更改从RESOURCE_LOCAL切换到JTA事务.

Spring也设法集成在Hibernate / JPA Transaction API抽象之上.

如果您使用Spring,那么您应该利用其事务管理抽象,因此您不必使用Hibernate / JPA Transaction API.

因为Spring使用AOP,所以事务管理与业务逻辑分离,如果您使用的是程序化的Hibernate / JPA Transaction API,则会出现这种情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读