我正在阅读关于使用Spring框架的事务管理。在第一种组合中,我使用了Spring + hiberante,并使用Hibernate的API来控制事务(Hibenate API)。接下来,我想测试使用
我有些困惑:
1. JPA、JTA和Hibernate是否都有自己的事务管理方式?例如,如果我使用Spring + Hibernate,那么我会使用“JPA”事务吗?
就像我们有JTA一样,可以说我们可以使用Spring和JTA来控制事务吗?
2.
我确实在网上阅读以消除我的疑虑,但有些问题我没有得到直接的答案。任何意见都将是很好的帮助。
@Transactional
注释,它确实起作用了。我有些困惑:
1. JPA、JTA和Hibernate是否都有自己的事务管理方式?例如,如果我使用Spring + Hibernate,那么我会使用“JPA”事务吗?
就像我们有JTA一样,可以说我们可以使用Spring和JTA来控制事务吗?
2.
@Transactional
注释是特定于Spring框架的吗?据我所知,这个注释是Spring框架特有的。如果这是正确的,那么@Transactional
是否使用JPA/JTA来进行事务控制呢?我确实在网上阅读以消除我的疑虑,但有些问题我没有得到直接的答案。任何意见都将是很好的帮助。
@Transactional
注释存在于两个包中:javax.transaction
和org.springframework.transaction.annotation.Transactional
,因此我猜测有JTA/JPA事务处理和Spring事务处理,或者Spring实现了JPA/JTA事务处理。 - Robert Niestroj