[英]How to save a List of persistent objects bound to another objects with Hibernate
我有一個名為Menu的主對象,其中包含對象列表VoceMenu
public class Menu implements Serializable{
...
@OneToMany(mappedBy="menu", fetch=FetchType.EAGER)
private List<VoceMenu> voceMenuList;
...
}
當我編輯對象菜單,然后將其保存時
...
getCurrentSessionFactory().saveOrUpdate(menu);
...
我可以看到在數據庫上,對象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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.