org.hibernate.LazyInitializationException: could not initialize proxy 解决方案(JPA)
程序员文章站
2022-04-17 22:44:54
...
错误信息:org.hibernate.LazyInitializationException: could not initialize proxy
原因:在根据 Id 获取对象中使用了 getOne() 方法
解决方案:
1. 如果使用 JPA 时使用了 getOne() 方法就会报这个懒加载异常
非得想使用 getOne() 方法的话,可以在 application.properties 配置文件中添加(不推荐)
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
2. 第二种方案,使用 jpa 的 findById() 方法替代 getOne() 方法,这样就不会报异常了(推荐)
Optional<AuthorityEntity> optional = authorityRepository.findById(1);
if (optional.isPresent()){
AuthorityEntity authorityEntity = optional.get();
}
上一篇: 聊聊关于C/C++调试的看法
推荐阅读
-
Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案
-
could not initialize proxy - no Session
-
解决:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
-
HTTP Status 500 - Could not write content: could not initialize proxy - no Session
-
could not initialize proxy - no Session:解决懒加载(排除不需要查询显示的属性)
-
Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案
-
org.hibernate.LazyInitializationException: could not initialize proxy [xxxx] - no Session异常
-
Hiberante异常之org.hibernate.LazyInitializationException: could not initialize proxy - no Session
-
【记录】异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Session
-
org.hibernate.LazyInitializationException: could not initialize proxy 解决方案(JPA)