Hibernate中的EventType.POST_UPDATE和EventType.POST_COMMIT_UPDATE有什么区别? [英] What is the difference between the EventType.POST_UPDATE and EventType.POST_COMMIT_UPDATE in Hibernate?

查看:193
本文介绍了Hibernate中的EventType.POST_UPDATE和EventType.POST_COMMIT_UPDATE有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个问题在 Hibernate拦截器和事件监听器



以下是我对此的回答。

解决方案

POST_COMMIT_UPDATE POST_UPDATE 是类型 PostUpdateEventListener

1 POST_COMMIT_UPDATE 在数据存储更新后发生。应该使用,如果在事务挂钩之后需要注册。

方法 requiresPostCommitHandling 如果在添加事务回调之后返回true。

这里,是一个示例,其中描述了 POST_COMMIT_UPDATE



2)简单 POST_UPDATE 事件是基于hibernate刷新逻辑触发的。

这是一个 >

This question was raised in comment section of Hibernate interceptor and event listeners .

Below is my answer on that.

解决方案

The POST_COMMIT_UPDATE and POST_UPDATE are the events of type PostUpdateEventListener that occurs after the datastore is updated.

1) The POST_COMMIT_UPDATE should be used, if after transaction hooks need to be registered.
The method requiresPostCommitHandling returns true if after transaction callbacks should be added.
Here, is an example that depicts the use of POST_COMMIT_UPDATE.

2) The plain POST_UPDATE event is triggered based on hibernate flushing logic.
Here is an example of POST_UPDATE.

这篇关于Hibernate中的EventType.POST_UPDATE和EventType.POST_COMMIT_UPDATE有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆