返回JSON出现Infinite recursion无限循环错误的解决
在数据库返回树形结构数据之后,想转换成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无限循环错误的解决相关推荐
- vba while 结束_Python | 教材纰漏,出现while的无限循环错误
⊙⊙⊙⊙⊙ 公众号法务:杨子仲 ⊙⊙⊙⊙⊙ 2020年9月8日,子仲在阅读<Python程序设计>(ISBN 9787111611479)时,发现原书一处错漏,这是广州图书馆借的正版书 ...
- web项目中实现登陆成功后才能访问某些页面,否则自动跳转到登陆界面,以及对无限循环重定向的解决
1.不使用过滤器实现,在需要拦截的页面通过session判断是否登陆,若没登陆则跳转到login.jsp页面: <% Admin admin = (Admin)session.getAttrib ...
- ajax提示500,AJAX 成功返回json数据,但是提示500错误。
使用ajax异步请求数据,已经成功返回数据但是浏览器提示500错误. 在localhost测试成功.但是上传到Ubuntu虚拟机后出错. 前端代码什么都看不出来.. 500是代码中有语法错误,应该是a ...
- 无限循环计算机术语,解决电脑无限循环启动
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题描述: 电脑启动后,提示选择"正常启动 windows" 或"最后一次正确的配置..." 选项, 无论是选择那 ...
- Could not write JSON: Infinite recursion (StackOverflowError);
转自:https://blog.csdn.net/east123321/article/details/80435051 在controller返回数据到统一json转换的时候,出现了json inf ...
- Could not write JSON: Infinite recursion (StackOverflowError) (through reference chain:
环境:springmvc+hibernate 返回json格式的数据 在controller返回数据到统一json转换的时候,出现了json infinite recursion stackoverf ...
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...
- php开启redis白屏,win10开机出现无限werfault错误怎么办?
win10开机出现无限werfault错误的解决办法:首先打开运行后输入"gpedit.msc",并点击[确定]:然后进去本地组策略编辑器界面,点击用户配置中的管理模板:最后找到& ...
- SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
SpringBoot之解决一对一.多对一.多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion) 参考文章: (1)SpringBoot之解决一对一. ...
最新文章
- 第五节 RabbitMQ在C#端的应用-消息收发
- Linux aptget 参数,ubuntu下apt-get 命令参数大全
- 为什么铝基板无线接受电路板将信号源烧了?
- boost::math::acosh用法的测试程序
- 【ArcGIS遇上Python】三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例
- JavaSE--类加载器
- 反射和多态的实现原理详解以及区别
- Atitit js es5 es6新特性 attilax总结
- [dpdk] 熟悉SDK与初步使用 (二)(skeleton源码分析)
- 项目开发:网上书店(详细的开发流程记录)----注册登录功能,通过邮件验证
- 简单理解时间同步和时钟同步
- 自定义按钮实现video暂停和播放的方法
- rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-报表参数
- access函数的用法
- Logstash:日志解析的 Grok 模式示例
- Mac SecureCRT Toolbar 的图标很大很丑是不是?
- http响应报文详解
- 数据分析常用的Excel函数合集
- 【物联网】思科扔下数颗物联网重磅炸弹,中国IoT圈却选择集体视而不见!
- 计算机类期刊投稿心得