Java 在Hibernate中检索多对一关系中多个边对象的ID

Java 在Hibernate中检索多对一关系中多个边对象的ID,java,hibernate,persistence,Java,Hibernate,Persistence,假设我有两个班,家长和孩子。这两者通过单向关系联系在一起 <bag name="children" cascade="all"> <key column="parent_id" /> <one-to-many class="Child" /> </bag> 但是,当试图在支持GUI的数据模型中镜像此更改时,会出现问题。据我所知,在保存时无法找到分配给c的主键。这在GUI中造成了一个问题,因为如果我向模型中添加多行,就不可能在以后使

假设我有两个班,家长和孩子。这两者通过单向关系联系在一起

<bag name="children" cascade="all">
    <key column="parent_id" />
    <one-to-many class="Child" />
</bag>
但是,当试图在支持GUI的数据模型中镜像此更改时,会出现问题。据我所知,在保存时无法找到分配给
c
的主键。这在GUI中造成了一个问题,因为如果我向模型中添加多行,就不可能在以后使用时区分它们


您知道如何在子项的主键被持久化后访问它吗?

您可以在刷新会话后访问自动生成的键,即在explicit
session.flush()或事务提交后访问。

。。。我可以发誓我检查过了,结果它返回为空。但我刚刚调试过,你是对的。谢谢
Parent p = dao.getParent();
Child c = new Child();
p.getChildren().add(c);
dao.saveOrUpdate(p);