spring mvc json循环引用

Java实体里两个对象有关联关系,互相引用,比如,在一对多的关联关系里,

老师对象,引用了学生列表

学生对象,引用了所属老师

就构成了互相引用。

在spring MVC中,要使其中的一个对像响应成json会造成无限递归引用的异常:

  org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]->com.entity.PersonOrganization["person"]->com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]...  

因为要保持关联关系,不能在对象里解除掉关系解决这个异常,在对象的任一方的get方法上添加

注解:

比如在学生实体Student上添加

 @ManyToOne @JoinColumn(name="TEACHER_ID") @JsonIgnore public Teacher getTeacher() 

即可解决无限递归引用的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值