JPA中的事务同步与事务关联

时间:2017-07-23 15:07:38

标签: java hibernate jpa transactions persistence

我不明白这些概念之间的区别。 Pro JPA 2说明如下:

  

事务同步是向事务注册持久性上下文的过程,以便在事务提交时通知持久性上下文。提供程序使用此通知来确保将给定的持久性上下文正确刷新到数据库。

     

事务关联是将持久性上下文绑定到事务的行为。您还可以将其视为活动持久性   该交易范围内的上下文。

请您提供更多解释,也许是实际例子?我不应该在Java SE环境中关心它而不使用任何JTA事务吗?谢谢你的任何说明!

1 个答案:

答案 0 :(得分:1)

事务同步:您可以将此视为Spring的TransactionSynchronization接口,它接收事务同步的回调。它有各种方法,如afterCommit()afterCompletion()beforeCommit(),它们被调用事务的状态。考虑一个实际示例,您希望在用户注册完成后向用户发送电子邮件,根据事务状态通知任何外部服务或记录任何特定事件。

事务关联:我们基本上在活动持久化上下文中提交事务。它是JPA的实体管理器或Hibernate的会话..

我是否应该在Java SE环境中关心它而不使用任何JTA事务?是的..您将不得不回退到JDBC事务划分..