hibernate取树形结构返回Json时死循环
来源:互联网 发布:淘宝店长和客服 编辑:程序博客网 时间:2024/06/06 02:08
使用hibernate返回树形结构时,会出现Json解析死循环。解决方案如下:
jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。
@JsonBackReference和@JsonManagedReference:这两个标注通常配对使用,通常用在父子关系中。@JsonBackReference标注的属性在序列化(serialization,即将对象转换为json数据)时,会被忽略(即结果中的json数据不包含该属性的内容)。@JsonManagedReference标注的属性则会被序列化。在序列化时,@JsonBackReference的作用相当于@JsonIgnore,此时可以没有@JsonManagedReference。但在反序列化(deserialization,即json数据转换为对象)时,如果没有@JsonManagedReference,则不会自动注入@JsonBackReference标注的属性(被忽略的父或子);如果有@JsonManagedReference,则会自动注入自动注入@JsonBackReference标注的属性。
@JsonIgnore:直接忽略某个属性,以断开无限递归,序列化或反序列化均忽略。当然如果标注在get、set方法中,则可以分开控制,序列化对应的是get方法,反序列化对应的是set方法。在父子关系中,当反序列化时,@JsonIgnore不会自动注入被忽略的属性值(父或子),这是它跟@JsonBackReference和@JsonManagedReference最大的区别。
阅读全文
0 0
- hibernate取树形结构返回Json时死循环
- 使用hibernate解析json时死循环问题解决
- Hibernate双向关联 Json死循环
- json+hibernate死循环问题的解决方法
- json+hibernate死循环问题的解决方法
- Hibernate两表多对多关系并引入第三表,JSON传递时出现死循环
- springboot 使用hibernate进行双向关联json解析时死循环处理
- json+hibernate死循环问题的一点见解
- json+hibernate死循环问题的一点见解
- spring mvc hibernate级联json输出死循环
- Hibernate双向关联转Json死循环问题(Gson)
- hibernate关联对象通过Springmvc转json死循环
- json 死循环解决办法
- jsonArray hibernate 死循环
- 循环查询 树形结构
- hibernate遍历树形结构
- hibernate 树形结构
- hibernate树形结构
- [译]编码,编码,编码!提高编程技能的唯一途径
- 编程题:斐波那契数列
- linux测进程带宽工具
- MANIFEST.MF的用途
- Java 实现自动登陆
- hibernate取树形结构返回Json时死循环
- Java学习第三周(2)--面向对象第二天
- 二叉搜索树(BST,基本操作实现)
- Java内存模型与线程
- 转载-Java后端程序员1年工作经验总结
- 为什么 JDK 9 在生产环境中很少被采用?
- 阿里巴巴招聘工人老师傅做人工智能,当P8年薪百万
- 最好用的开源Web漏洞扫描工具梳理
- 张朝阳的一张作息表刷爆朋友圈!网友惊呼太拼了