[英]LazyInitializationException when Persisting newly created Entity
我有一個與另一個實體具有ManyToMany
關系的實體。 可以說,孩子有很多愛好。 每當我想創建一個新孩子時,我都會這樣做:
Child child = new Child();
List<Hobby> hobbies = hobbiesDAO.retrieveAll(); //Get all hobbies from database
child.setHobbies(hobbies); // Error is thrown here
childDao.create(child); // persist to database
thrown
LazyInitializationException
。 我認為是因為新創建的Child實體尚未附加到Session
? 如何將新創建的實體附加到會話,以便在添加相關實體時不會引發exception
。 謝謝。
定義要熱切加載的hobie,除非您確實需要延遲加載,否則hibernate會默認加載
@ManyToMany(fetch=FetchType.EAGER)
public List<Hobby> getHobbies() {
return hobbies;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.