use*_*733 7 java spring hibernate transactions jta
如果JTA是API,我可以使用Hibernate作为JTA的实现吗?
我有一个Spring和Hibernate的应用程序,我想知道哪个框架应该负责事务,Spring或Hibernate?
Vla*_*cea 17
Hibernate不是JTA的实现.Hibernate是一个JPA实现.
JTA是一种企业事务规范,由Java EE提供程序或独立事务管理器(例如Bitronix)实现.
Hibernate提供了Transaction API抽象,因为ORM工具使用事务性的后写持久化上下文.
Spring提供了一个事务管理抽象,它允许您通过一些简单的配置更改从RESOURCE_LOCAL切换到JTA事务.
Spring也设法集成在Hibernate/JPA Transaction API抽象之上.
如果您使用Spring,那么您应该利用其事务管理抽象,因此您不必使用Hibernate/JPA Transaction API.
因为Spring使用AOP,所以事务管理与业务逻辑分离,如果您使用的是程序化的Hibernate/JPA Transaction API,则会出现这种情况.
| 归档时间: |
|
| 查看次数: |
9529 次 |
| 最近记录: |