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

前端之家收集整理的这篇文章主要介绍了java – 我可以将Hibernate用于JTA吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果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,则会出现这种情况.

原文链接:https://www.f2er.com/java/126912.html

猜你在找的Java相关文章