java - Java 对象到 JSON:忽略循环
问题描述
我有一个具有以下签名的实体:
public class Record extends BaseEntity<Long, Record> {...}
现在我想使用 JSON 通过 REST 发送它。问题是,自我参考。因此,我收到以下错误。
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: 直接自引用导致循环(通过引用链:Record["this"])
我可以做什么,例如哪个注释,将此对象转换为 JSON?
解决方案
您可以在上面引用记录类的通用实例变量中使用@JsonIgnore
注释。BaseEntity class
它忽略了关系的一方,从而打破了链条。
或者,您可以使用@JsonManagedReference, @JsonBackReference
. 你可以在这里阅读更多关于它的信息