2017-07-23 37 views
0

我不明白这些概念之间的区别。 Pro JPA 2提供以下说明:JPA中的事务同步vs事务关联

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

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

您能否给出一些解释,或许是实际的例子?我应该在Java SE环境中关心它而不使用任何JTA事务吗?谢谢你的任何提示!

回答

1

事务同步:你可以认为这是接收事务synchronization..It回调Spring的TransactionSynchronization接口有多种方法,如afterCommit()afterCompletion()beforeCommit()它被调用为每笔交易的state..Consider您想要一个实际的例子一旦用户注册完成后向用户发送电子邮件,根据交易状态通知任何外部服务或记录任何特定事件。

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

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