gpt4 book ai didi

java - 在 Hibernate 中检索多对一关系中多方对象的 ID

转载 作者:行者123 更新时间:2023-12-02 08:26:46 26 4
gpt4 key购买 nike

假设我有两个类(class),Parent 和 Child。这两者通过单向关系相关。

<bag name="children" cascade="all">
<key column="parent_id" />
<one-to-many class="Child" />
</bag>

如果我想向父元素添加子元素,据我所知,我需要加载父元素,向其添加子元素,然后保存父元素:

Parent p = dao.getParent();
Child c = new Child();
p.getChildren().add(c);
dao.saveOrUpdate(p);

但是,当尝试在支持 GUI 的数据模型中反射(reflect)此更改时,就会出现问题。据我所知,无法找到持久化时分配给 c 的主键。这会导致 GUI 出现问题,因为如果我向模型添加多行,则无法区分它们以供以后使用。

有什么想法我可以在保留 child 的主键后如何访问它吗?

最佳答案

您可以在 session 刷新后访问自动生成的 key ,即在明确的 session.flush() 之后或在事务提交之后。

关于java - 在 Hibernate 中检索多对一关系中多方对象的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com