4

我正在使用休眠来持久化我的实体。有没有办法检测一个实体是否会在当前事务中新创建?我不能使用PostInsertEventListener,因为我必须向休眠操作队列添加其他元素。

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

4

1 回答 1

1

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

public Boolean isTransient(Object entity)

即使在级联插入上也将始终在新创建对象时调用。

由于此方法将 PersistEventLister/MergeEventListener我有可能将其他元素添加到休眠操作队列之前被调用。

所以感谢 pd40 给我提示。

于 2012-08-10T12:32:55.320 回答