【问题标题】:Spring jpa repository find allSpring jpa 存储库找到所有
【发布时间】: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&lt;AspsortObject&gt;
  • 我认为问题是AspsortObject,你能给出它的定义吗。在我的应用程序中,我覆盖了findAll 方法但效果很好。

标签: java spring-boot jackson spring-rest jackson-databind


【解决方案1】:

您好,当我在我的实体中添加 @JsonIgnore 时

@Entity
@Table(name="aspsortobject")
public class AspsortObject {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @JsonIgnore
    @ManyToOne(cascade = CascadeType.PERSIST)
    @JoinColumn(name = "rfpid")
    private Rfpobject rfpid;
    private String requestid;
    private String aspart;
    private String aspname;
    private String asporganisation;
    private String aspsort;
    public AspsortObject() {
        super();
    }

【讨论】:

  • @InsertKnowledge 这是我的实体请你帮我解决这个问题
猜你喜欢
  • 2020-03-18
  • 2019-01-04
  • 2018-10-15
  • 2015-06-19
  • 2018-03-30
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多