我有两个实体,“父”和“子”,它们通过双向一对多关系链接,级联属性设置为“全部”。使用下面的代码将 Child 对象添加到 Parent 子集合时,在提交事务之前我无法获取持久子对象的 ID:
Parent p = (Parent) session.load(Parent.class, pid);
Child c = new Child();
p.addChild(c);
// "c" hasn't an ID (is always zero)
但是,当我通过显式调用 session.save() 方法来持久化子实体时,会立即创建并设置 ID,即使事务尚未提交:
Child c = new Child();
session.save(c);
// "c" has an ID
有没有办法在不调用 session.save() 方法的情况下立即获取子实体的 ID?
谢谢