org.hibernate.LazyInitializationException: could not initialize proxy - no Session

时间:2025-03-30 22:03:49

原因:在延迟加载的状态下,使用某个属性时,但session已经关闭。

解决方法:

1.把load改成get,直接加载所有属性。

2.获取对象进行一次判断,如果对象没有初始化,就进行一次初始化。

if (!Hibernate.isInitialized(obj)) {
Hibernate.initialize(obj);
}

3.在小配置里加多lizy属性取值false

4.获取到对象后,手动先调用一次后面可能用到的属性,以此获得全部属性值。