HTTP Status 500
来源:互联网 发布:长得帅的女生知乎 编辑:程序博客网 时间:2024/06/05 11:16
在controller返回数据到统一json转换的时候,出现了json infinite recursion stackoverflowerror的错误,即json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况。
具体的情况如下:
A类中,有个属性:List<B> b, A与B的关系为 OneToMany;在B类中,有属性A a,引用到A中的字段id,并作为外键。hibernate查询结果正常,可以看到返回的A对象中,有b参数值,但在json转换的时候就出现了无限递归的情况。个人分析,应该是json在序列化A中的b属性的时候,找到了B类,然后序列化B类,而B类中有a属性,因此,为了序列化a属性,json又得去序列化A类,如此递归反复,造成该问题。
解决:
在B类中a的getter setter方法上加注解@JsonBackReference,其实自己试过只在setter方法上加@JsonBackReference也够了。
阅读全文
0 0
- HTTP Status 500 -
- HTTP Status 500
- HTTP Status 500 -
- 解决HTTP Status 500
- HTTP Status 500
- HTTP Status 500错误
- 异常 HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- HTTP Status 500
- ROWNUMBER、RANK、DENSE_RANK、NTILE排名窗口函数示例
- sourceInsight添加黑色主题(添加配置文件)
- C# 调用SVN: 提交与更新
- python中reduce()函数
- jvm内存模型
- HTTP Status 500
- thinkPHP易错点集合
- nodejs-mysql异步(2)
- 妨碍开发人员获得高性能的三种行为!
- Git基本命令
- pomelo源码解析之compnent组件启动
- 高山算法?其实是贪心啦!
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- java Map与Object互转