【发布时间】:2010-07-24 11:10:39
【问题描述】:
尝试从 db 获取项目时,我收到此错误:
13:00:13.876 [7838526@qtp-204712603-0] ERROR o.h.LazyInitializationException - failed to lazily initialize a collection of role: bo.myobj, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: de.myob.linkedstuff, no session or session was closed
我知道切换到急切而不是延迟加载可以解决这个问题,例如
@OneToMany(mappedBy = "myobj", cascade = CascadeType.ALL, fetch=FetchType.EAGER)
而且我也理解不鼓励急切加载。解决此问题的最佳做法是什么?
【问题讨论】:
标签: java hibernate spring jpa spring-mvc