Hibernate中的EventType.POST_UPDATE和EventType.POST_COMMIT_UPDATE有什么区别?

时间:2017-11-28 14:02:52

标签: hibernate

Hibernate interceptor and event listeners 的评论部分提出了这个问题。

以下是我对此的回答。

1 个答案:

答案 0 :(得分:4)

POST_COMMIT_UPDATEPOST_UPDATE是数据存储区更新后发生的PostUpdateEventListener类型的事件。

1)如果需要注册交易挂钩,则应使用POST_COMMIT_UPDATE
如果应该添加事务回调,则方法requiresPostCommitHandling返回true 这是一个example,用于描述POST_COMMIT_UPDATE的使用情况。

2)基于休眠刷新逻辑触发普通POST_UPDATE事件。
这是POST_UPDATE的{​​{3}}。