【发布时间】:2020-09-09 07:36:08
【问题描述】:
我正在尝试执行这个方法:
@GetMapping("/all")
public Iterable<AspsortObject> getallasp()
{
return ar.findAll();
}
但我收到此错误:
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:722) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:727) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:722) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.10.3.jar:2.10.3]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.10.3.jar:2.10.3]
我的仓库:
@Repository
public interface AspsortRepositori extends CrudRepository<AspsortObject,Long>{
@Override
List<AspsortObject> findAll();
}
我应该怎么做才能解决这个错误并在我的前端部分中显示所有数据?
【问题讨论】:
-
当您的 pojo 字段与 json 字段不匹配时也会发生这种情况
-
你为什么从你的 get API 返回 Iterable
而不是 List -
你能显示你的数据库表和你的实体类吗?
-
@ELMANDPURAMINE 只是不要重写方法并将返回类型从
Iterable更改为List<AspsortObject>。 -
我认为问题是
AspsortObject,你能给出它的定义吗。在我的应用程序中,我覆盖了findAll方法但效果很好。
标签: java spring-boot jackson spring-rest jackson-databind