hibernate检测级联插入

时间:2012-08-03 09:50:44

标签: java hibernate

我正在使用hibernate来持久保存我的实体。有没有办法检测是否在当前事务中新创建了一个实体?我不能使用PostInsertEventListener,因为我要在hibernate动作队列中添加其他元素。

PersistEventListener是不够的,因为它不会检测到级联插入。

1 个答案:

答案 0 :(得分:1)

在阅读pd40的评论后,我试图使用拦截器。我发现了拦截器方法:

public Boolean isTransient(Object entity)

即使在级联插入中,也会在新创建对象时始终调用

由于此方法在 PersistEventLister/MergeEventListener之前将被称为,我可以在hibernate操作队列中添加其他元素。

感谢pd40给我提示。