簡體   English   中英

堅持新創建的實體時出現LazyInitializationException

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

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