两个持久化类之间有外键关联,当springmvc通过@ResponseBody注解返回json,后台显示转换json循环异常。
例如班级和学生两个类,班级和学生是一对多的关系,学生相对应班级是多对一的关系,在hibernate中进行配置后,并且在学生和班级类中关联属性加了@JsonIgnore注解,奇怪 的现象来了,查询班级信息,在返回转换json到前台正常,查询学生信息时,能查到正常的,但是却在转换json时好像是死循环,前台得不到数据。这个问题一直困扰了本人很久,有没有哪位高手有相同经历并解决这个问题的帮帮忙,谢谢了!
例如班级和学生两个类,班级和学生是一对多的关系,学生相对应班级是多对一的关系,在hibernate中进行配置后,并且在学生和班级类中关联属性加了@JsonIgnore注解,奇怪 的现象来了,查询班级信息,在返回转换json到前台正常,查询学生信息时,能查到正常的,但是却在转换json时好像是死循环,前台得不到数据。这个问题一直困扰了本人很久,有没有哪位高手有相同经历并解决这个问题的帮帮忙,谢谢了!
解决方案:20分
本人记得以前 本人用spring mvc @ResponseBody返回json的时候,需要配置返回的格式 application/json
而且本人对你用的@JsonIgnore 这个不怎么懂,为啥不得到数据直接Object——>json呢
而且本人对你用的@JsonIgnore 这个不怎么懂,为啥不得到数据直接Object——>json呢
解决方案:20分
<mvc:annotation-driven>
<mvc:message-converters>
<bean class=”org.springframework.http.converter.json.MappingJackson2HttpMessageConverter” />
</mvc:message-converters>
</mvc:annotation-driven>
这样配置试下, 本人以前有个相似的情况是原因是项目中有两套json序列化包, 两套包的注解及方法都是一样。 很容易搞错
<mvc:message-converters>
<bean class=”org.springframework.http.converter.json.MappingJackson2HttpMessageConverter” />
</mvc:message-converters>
</mvc:annotation-driven>
这样配置试下, 本人以前有个相似的情况是原因是项目中有两套json序列化包, 两套包的注解及方法都是一样。 很容易搞错