Spring@ResponseBody返回列表
首先,我尝试发回一个列表响应(我正在使用AJAX,所以在完成部分,我期待列表响应):Spring@ResponseBody返回列表,spring,spring-mvc,jackson,Spring,Spring Mvc,Jackson,首先,我尝试发回一个列表响应(我正在使用AJAX,所以在完成部分,我期待列表响应): 看起来您在从存储库(xy)返回的类中有一个循环引用 在BeanSerializer.157或stacktrace中的任何其他位置设置断点。然后您有机会看到serisalizer尝试序列化哪些属性。因此,您应该能够找到有问题的属性 一旦发现有问题的属性,就可以将其从JSON序列化中排除。你可以这样做 @JsonIgnoreProperties({"foobar"}) 看起来您在从存储库(xy)返回的类中有一个循
看起来您在从存储库(xy)返回的类中有一个循环引用 在BeanSerializer.157或stacktrace中的任何其他位置设置断点。然后您有机会看到serisalizer尝试序列化哪些属性。因此,您应该能够找到有问题的属性 一旦发现有问题的属性,就可以将其从JSON序列化中排除。你可以这样做
@JsonIgnoreProperties({"foobar"})
看起来您在从存储库(xy)返回的类中有一个循环引用 在BeanSerializer.157或stacktrace中的任何其他位置设置断点。然后您有机会看到serisalizer尝试序列化哪些属性。因此,您应该能够找到有问题的属性 一旦发现有问题的属性,就可以将其从JSON序列化中排除。你可以这样做
@JsonIgnoreProperties({"foobar"})
可以发布堆栈跟踪,但不能发布异常消息。可以吗?stacktrace中缺少错误消息这是我反复得到的。stacktrace至少有引发异常的类。您只粘贴了堆栈中的方法序列(不是异常类,也不是异常消息)。仍然没有异常详细信息。若您从IDE的控制台复制了堆栈跟踪,那个么错误消息的开头可能会被截断。能否将日志重定向到文件并发布错误描述的开头?可以发布堆栈跟踪,但不能发布异常消息。可以吗?stacktrace中缺少错误消息这是我反复得到的。stacktrace至少有引发异常的类。您只粘贴了堆栈中的方法序列(不是异常类,也不是异常消息)。仍然没有异常详细信息。若您从IDE的控制台复制了堆栈跟踪,那个么错误消息的开头可能会被截断。你能将日志重定向到一个文件并发布错误描述的开头吗?是的,我有一些一对多和多对一字段。一旦我跳过了这些字段,“handler”和“hibernateLazyInitializer”就开始工作了。是的,我有一些一对多和多对一字段。一旦我跳过了这些,“处理程序”加上“hibernateLazyInitializer”,它就开始工作了。
:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:157) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:693) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:675) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:157) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:149) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:111) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:24) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:693) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:675) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:157) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:693) ~[jackson-databind-2.6.5.jar:2.6.5]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:675) ~[jackson-databind-2.6.5.jar:2.6.5]
@JsonIgnoreProperties({"foobar"})