Could not initialize proxy - no Session
在启动项目后报错
然后在 优快云 上看到这样的解释
然后去网上找资料,就是说因为 hibernate(这里是 Spring Data JPA ) 跟 spring 整合以后,hibernate 的 session 就交给 spring 管理了,请求进来的时候打开 session,请求完成的时候关闭 session。当我们想要使用懒加载去获取数据的时候,这时候原先的那个 session 已经关闭了,不能再获取数据了。由此,spring专门为这种情况作了一个过滤器 org.springframework.orm.hibernate4.support.OpenSessionInViewFilter。它可以把hibernate的session的声明周期维持在视图的开启和关闭之间。这样,只要我们这个视图没有关闭,我们就可以通过 ajax 来使用懒加载获取数据。
在 stackoverflow 找到了解决方案
在 application.properties 里添加如下配置,开启懒加载
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
大功告成!!!
本文详细解析了在SpringDataJPA环境下,遇到的Couldnotinitializeproxy-noSession错误,并提供了具体的解决方案。通过添加spring.jpa.properties.hibernate.enable_lazy_load_no_trans配置项,成功实现了懒加载功能。

822

被折叠的 条评论
为什么被折叠?



