• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
皎陽
博客园    首页    新随笔    联系   管理    订阅  订阅

org.hibernate.LazyInitializationException: could not initialize proxy 解决方案(JPA)

错误信息: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();
}
posted @ 2021-08-26 16:08  皎陽  阅读(536)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3