我正在使用hibernate来持久保存我的实体。有没有办法检测是否在当前事务中新创建了一个实体?我不能使用PostInsertEventListener
,因为我要在hibernate动作队列中添加其他元素。
PersistEventListener
是不够的,因为它不会检测到级联插入。
答案 0 :(得分:1)
在阅读pd40的评论后,我试图使用拦截器。我发现了拦截器方法:
public Boolean isTransient(Object entity)
。
由于此方法在 PersistEventLister/MergeEventListener
之前将被称为,我可以在hibernate操作队列中添加其他元素。
感谢pd40给我提示。