错误信息: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<ApplicationEntity> optional = applicationRepository.findById(id);
if (optional.isPresent()) {
appInfo = optional.get();
}

相关文章:

  • 2022-03-07
  • 2022-12-23
  • 2021-05-22
  • 2021-10-21
  • 2021-09-07
猜你喜欢
  • 2021-07-20
  • 2022-12-23
  • 2021-05-03
  • 2018-05-14
  • 2021-07-23
  • 2021-12-09
  • 2021-06-14
相关资源
相似解决方案