Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring@ResponseBody返回列表_Spring_Spring Mvc_Jackson - Fatal编程技术网

Spring@ResponseBody返回列表

Spring@ResponseBody返回列表,spring,spring-mvc,jackson,Spring,Spring Mvc,Jackson,首先,我尝试发回一个列表响应(我正在使用AJAX,所以在完成部分,我期待列表响应): 看起来您在从存储库(xy)返回的类中有一个循环引用 在BeanSerializer.157或stacktrace中的任何其他位置设置断点。然后您有机会看到serisalizer尝试序列化哪些属性。因此,您应该能够找到有问题的属性 一旦发现有问题的属性,就可以将其从JSON序列化中排除。你可以这样做 @JsonIgnoreProperties({"foobar"}) 看起来您在从存储库(xy)返回的类中有一个循

首先,我尝试发回一个列表响应(我正在使用AJAX,所以在完成部分,我期待列表响应):


看起来您在从存储库(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"})