今天在做项目的时候遇到一个问题,浪费半天时间。一下是报错:
Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError)
看上图,发现2个实体实体表之间反复引用,最终内存溢出。
久经百度终于找到方法: 在需要输出的类中对被引用类型的属性的getter setter方法上加注解@JsonBackReference。
十分感谢下面博文作者: