我需要在hibernate中拦截一个实体的post save,但是我发现的所有内容都是在save,在保存之前处理实体,并且有一个postFlush方法返回一个巨大的懒惰迭代器,我可以'了解如何使用它,请建议我在休眠保存或更新后捕获实体的方法,
此致
答案 0 :(得分:5)
postFlush是你想要的。迭代器将允许您遍历插入或更新的所有实体。它在数据库中执行sql后被调用。
答案 1 :(得分:2)
尝试使用javax.persistence.PostPersist注释:
@PostPersist
private void postPersist()
{
// do stuff
}
答案 2 :(得分:0)
嗯,我想您正在寻找SaveOrUpdateEventListener界面。
(以下是Hibernate event system的参考。)