hibernate拦截器帖子保存?

时间:2010-09-01 08:45:58

标签: java hibernate orm

我需要在hibernate中拦截一个实体的post save,但是我发现的所有内容都是在save,在保存之前处理实体,并且有一个postFlush方法返回一个巨大的懒惰迭代器,我可以'了解如何使用它,请建议我在休眠保存或更新后捕获实体的方法,

此致

3 个答案:

答案 0 :(得分:5)

postFlush是你想要的。迭代器将允许您遍历插入或更新的所有实体。它在数据库中执行sql后被调用。

答案 1 :(得分:2)

尝试使用javax.persistence.PostPersist注释:

@PostPersist
private void postPersist()
{
    // do stuff
}

答案 2 :(得分:0)

嗯,我想您正在寻找SaveOrUpdateEventListener界面。

(以下是Hibernate event system的参考。)