簡體   English   中英

如何使用Hibernate保存綁定到另一個對象的持久對象列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM