首页 > 解决方案 > Java 对象到 JSON:忽略循环

问题描述

我有一个具有以下签名的实体:

public class Record extends BaseEntity<Long, Record> {...}

现在我想使用 JSON 通过 REST 发送它。问题是,自我参考。因此,我收到以下错误。

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 直接自引用导致循环(通过引用链:Record["this"])

我可以做什么,例如哪个注释,将此对象转换为 JSON?

标签: javajsonserialization

解决方案


您可以在上面引用记录类的通用实例变量中使用@JsonIgnore注释。BaseEntity class它忽略了关系的一方,从而打破了链条。

或者,您可以使用@JsonManagedReference, @JsonBackReference. 你可以在这里阅读更多关于它的信息


推荐阅读