有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java hibernate检测级联插入

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    public Boolean isTransient(Object entity)

    即使是在级联插入中新创建对象时,也始终会调用

    由于此方法将在PersistEventLister/MergeEventListener之前调用,因此我可以向hibernate操作队列添加其他元素

    所以感谢pd40给我的提示