作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 hibernate 来保存我的实体。有没有办法检测一个实体是否会在当前交易中新创建?我不能使用 PostInsertEventListener
,因为我必须向 hibernate 操作队列添加额外的元素。
PersistEventListener
是不够的,因为它不会检测级联插入。
最佳答案
看了pd40的评论后,我尝试使用拦截器。我发现拦截器方法:
public Boolean isTransient(对象实体)
将始终在新创建对象时调用,即使是在级联插入上也是如此。
由于此方法将在 之前 PersistEventLister/MergeEventListener
被调用,因此我有可能向 hibernate 操作队列添加其他元素。
所以感谢 pd40 给我提示。
关于java - hibernate 检测级联插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793336/
我是一名优秀的程序员,十分优秀!