Spring boot 有用 spring boot 多表关联 $HibernateProxy$zWudiCZv["hibernateLazyInitializer"])] with root cause

· 会写bug的大佬 · 63阅读 · 2022-07-26

详细描述

@ManyToOne 同时使用懒加载导致出现 $HibernateProxy$zWudiCZv["hibernateLazyInitializer"])] with root cause

版本信息

spring boot + JPA相关版本

复现过程

在单方使用ManyToOne注解,加载模式使用LAZY拦截在时出现错误

java.util.Collections$UnmodifiableRandomAccessList[0]->com.vt.bug.Bug["type"]->com.vt.bug.BugType$HibernateProxy$zWudiCZv["hibernateLazyInitializer"])] with root cause

 

解决方案

  1. 懒加载改为EAGER急加载
  2. 在ManyToOne的标记字段下标注忽略注解忽略hibernateLazyInitializer的序列化操作

类似的字段还有handler,fieldHandler,也可以一并忽略

 

文章有用

已有 1人 推荐该文章,推荐越多越容易获得的官方扶持

微信扫码分享