我有一个具有以下签名的实体:
public class Record extends BaseEntity<Long, Record> {...}
现在我想使用JSON通过REST发送它。问题是,自我参考。因此,我得到以下错误。
com.fasterxml.jackson.databind.exc.InvalidDefinitionException:直接 自参考导致循环(通过参考链: 记录[“ this”])
我该怎么办,例如哪个注释可以将该对象转换为JSON?
答案 0 :(得分:1)
您可以在@JsonIgnore
的通用实例变量上方使用BaseEntity class
批注,该实例变量引用记录类。它忽略了关系的一方,从而打破了这一链条。
或者,您可以使用@JsonManagedReference, @JsonBackReference
。您可以详细了解here