gpt4 book ai didi

java - 如何使用 Hibernate 保存绑定(bind)到另一个对象的持久对象列表

转载 作者:行者123 更新时间:2023-12-05 07:54:52 24 4
gpt4 key购买 nike

我有一个名为 Menu 的主对象,带有一个对象列表 VoceMenu

public class Menu implements Serializable{
...
@OneToMany(mappedBy="menu", fetch=FetchType.EAGER)
private List<VoceMenu> voceMenuList;
...
}

当我编辑一个对象菜单然后用

保存它时
...
getCurrentSessionFactory().saveOrUpdate(menu);
...

我可以看到在 DB 上,对象 Menu 的字段值被编辑,对象 VoceMenu 的字段没有被编辑。

可能我错过了什么。

最佳答案

在坚持之前,您是否在 VoceMenu 对象上设置了 Menu?尝试以下操作:

Menu menu = new Menu();
VoceMenu voce = new VoceMenu();
voce.setMenu(menu);
voceMenuList.add(voce);

...
getCurrentSessionFactory().saveOrUpdate(menu);

此外,您需要添加 cascade = Cascade.PERSIST 以实现它:

@OneToMany(mappedBy="menu", fetch=FetchType.EAGER, cascade = Cascade.PERSIST) 

关于java - 如何使用 Hibernate 保存绑定(bind)到另一个对象的持久对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912449/

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