Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用休眠来持久化我的实体。有没有办法检测一个实体是否会在当前事务中新创建?我不能使用PostInsertEventListener,因为我必须向休眠操作队列添加其他元素。
PostInsertEventListener
这PersistEventListener是不够的,因为它不会检测级联插入。
PersistEventListener
阅读 pd40 的评论后,我尝试使用拦截器。我发现拦截器方法:
public Boolean isTransient(Object entity)
即使在级联插入上也将始终在新创建对象时调用。
由于此方法将在 PersistEventLister/MergeEventListener我有可能将其他元素添加到休眠操作队列之前被调用。
PersistEventLister/MergeEventListener
所以感谢 pd40 给我提示。