在数据库返回树形结构数据之后,想转换成JSON返回页面时出错:

org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: Infinite recursion (StackOverflowError) (through reference chain: com.myj.entity.Menu["parent"]->com.myj.entity.Menu["menus"]->......

无法写入内容:无限循环

解决办法:在关联关系属性的getter方法上分别加上@JsonManagedReference (一的一方)和 @JsonBackReference(多的一方)即可

@Entity
public class Menu {private int id;private String name;private String address;private Menu parent;private int orderno;private List<Menu> menus = new ArrayList<Menu>();//加载主菜单时,把关联的子菜单也一并加载@JsonManagedReference@OneToMany(mappedBy="parent", fetch=FetchType.EAGER)public List<Menu> getMenus() {return menus;}public void setMenus(List<Menu> menus) {this.menus = menus;}@Id@GeneratedValue(strategy=GenerationType.IDENTITY)public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@JsonBackReference@ManyToOne@JoinColumn(name="parent_id")public Menu getParent() {return parent;}public void setParent(Menu parent) {this.parent = parent;}public int getOrderno() {return orderno;}public void setOrderno(int orderno) {this.orderno = orderno;}}

返回JSON出现Infinite recursion无限循环错误的解决相关推荐

  1. vba while 结束_Python | 教材纰漏,出现while的无限循环错误

    ⊙⊙⊙⊙⊙  公众号法务:杨子仲  ⊙⊙⊙⊙⊙ 2020年9月8日,子仲在阅读<Python程序设计>(ISBN 9787111611479)时,发现原书一处错漏,这是广州图书馆借的正版书 ...

  2. web项目中实现登陆成功后才能访问某些页面,否则自动跳转到登陆界面,以及对无限循环重定向的解决

    1.不使用过滤器实现,在需要拦截的页面通过session判断是否登陆,若没登陆则跳转到login.jsp页面: <% Admin admin = (Admin)session.getAttrib ...

  3. ajax提示500,AJAX 成功返回json数据,但是提示500错误。

    使用ajax异步请求数据,已经成功返回数据但是浏览器提示500错误. 在localhost测试成功.但是上传到Ubuntu虚拟机后出错. 前端代码什么都看不出来.. 500是代码中有语法错误,应该是a ...

  4. 无限循环计算机术语,解决电脑无限循环启动

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题描述: 电脑启动后,提示选择"正常启动 windows" 或"最后一次正确的配置..." 选项, 无论是选择那 ...

  5. Could not write JSON: Infinite recursion (StackOverflowError);

    转自:https://blog.csdn.net/east123321/article/details/80435051 在controller返回数据到统一json转换的时候,出现了json inf ...

  6. Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:

    环境:springmvc+hibernate 返回json格式的数据 在controller返回数据到统一json转换的时候,出现了json infinite recursion stackoverf ...

  7. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

  8. php开启redis白屏,win10开机出现无限werfault错误怎么办?

    win10开机出现无限werfault错误的解决办法:首先打开运行后输入"gpedit.msc",并点击[确定]:然后进去本地组策略编辑器界面,点击用户配置中的管理模板:最后找到& ...

  9. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)

    SpringBoot之解决一对一.多对一.多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion) 参考文章: (1)SpringBoot之解决一对一. ...

最新文章

  1. 第五节 RabbitMQ在C#端的应用-消息收发
  2. Linux aptget 参数,ubuntu下apt-get 命令参数大全
  3. 为什么铝基板无线接受电路板将信号源烧了?
  4. boost::math::acosh用法的测试程序
  5. 【ArcGIS遇上Python】三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例
  6. JavaSE--类加载器
  7. 反射和多态的实现原理详解以及区别
  8. Atitit js es5 es6新特性 attilax总结
  9. [dpdk] 熟悉SDK与初步使用 (二)(skeleton源码分析)
  10. 项目开发:网上书店(详细的开发流程记录)----注册登录功能,通过邮件验证
  11. 简单理解时间同步和时钟同步
  12. 自定义按钮实现video暂停和播放的方法
  13. rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-报表参数
  14. access函数的用法
  15. Logstash:日志解析的 Grok 模式示例
  16. Mac SecureCRT Toolbar 的图标很大很丑是不是?
  17. http响应报文详解
  18. 数据分析常用的Excel函数合集
  19. 【物联网】思科扔下数颗物联网重磅炸弹,中国IoT圈却选择集体视而不见!
  20. 计算机类期刊投稿心得

热门文章

  1. stm32f103c8t6 AD DMA连续采集8个通道
  2. STM32编程中枚举和结构体的结合
  3. esp8266设置sta失败_ESP8266使用教程之初识
  4. Misc杂项设备驱动框架
  5. (8)Linux内核中的hash与bucket
  6. I2C总线时序模拟(二)-加深理解总线协议
  7. HTTP常见问题总结
  8. python多线程协程配合使用_多线程配合协程
  9. markdown引入代码_第 09 篇:让博客支持 Markdown 语法和代码高亮
  10. 力扣21.合并有序链表