java hibernate检测级联插入
我正在使用hibernate来持久化我的实体。是否有办法检测是否将在当前事务中新创建实体?我不能使用PostInsertEventListener
,因为我必须向hibernate操作队列添加其他元素
PersistEventListener
是不够的,因为它不会检测级联插入
你可以在下面搜索框中键入要查询的问题!
我正在使用hibernate来持久化我的实体。是否有办法检测是否将在当前事务中新创建实体?我不能使用PostInsertEventListener
,因为我必须向hibernate操作队列添加其他元素
PersistEventListener
是不够的,因为它不会检测级联插入
# 1 楼答案
在阅读了pd40的评论后,我尝试使用拦截器。我发现拦截器方法:
public Boolean isTransient(Object entity)
即使是在级联插入中新创建对象时,也始终会调用
由于此方法将在
PersistEventLister/MergeEventListener
之前调用,因此我可以向hibernate操作队列添加其他元素所以感谢pd40给我的提示