美文网首页
关于hibernate或者jpa关联实体类懒加载序列化的时候报错

关于hibernate或者jpa关联实体类懒加载序列化的时候报错

作者: lew1sss | 来源:发表于2019-07-26 18:03 被阅读0次

昨天在返回一个实体类中(json),出现下面的报错。
Could not write content: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer

原因是hibernate延时加载
因为要返回的实体类有个关联的实体类属性

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "add_user")
private User addUser;

因为jsonplugin用的是Java的内审机制.hibernate会给被管理的pojo加入一个hibernateLazyInitializer属性,jsonplugin会把hibernateLazyInitializer也拿出来操作,并读取里面一个不能被反射操作的属性就产生了这个异常。

关于懒加载与急加载
https://www.jianshu.com/p/f4435f2f6ad4

相关文章

网友评论

      本文标题:关于hibernate或者jpa关联实体类懒加载序列化的时候报错

      本文链接:https://www.haomeiwen.com/subject/cfgdrctx.html