学海无涯

书山有路勤为径,学海无涯苦作舟
随笔 - 73, 文章 - 64, 评论 - 356, 阅读 - 13万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Hibernate实体生成JSON的问题及解决

Posted on   学海无涯  阅读(1024)  评论(0编辑  收藏  举报

1、延迟加载所造成的代理对象无法正常序列化的问题

在实体类上添加注解: @JsonIgnoreProperties({"hibernateLazyInitializer", "handler", "fieldHandler"}) 

 

2、双向关联的对象生成JSON的无限循环问题

2.1 两个引用方向都需要生成JSON的情况

引入jackson-jsog库;

在实体类上添加注解: @JsonIdentityInfo(generator = JSOGGenerator.class);

客户端引入JSOG脚本库,对服务器端返回的数据进行解码处理: JSOG.decode(data) 

2.2 单方向生成JSON的情况

在需要生成属性JSON的类里,对应的属性字段上添加注解: @JsonManagedReference

在不需要生成属性JSON的类里,对应的属性字段上添加注解: @JsonBackReference 

 

点击右上角即可分享
微信分享提示