Java对象转JSON:忽略循环

时间:2018-09-20 08:49:53

标签: java json serialization

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

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

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

  

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:直接   自参考导致循环(通过参考链:   记录[“ this”])

我该怎么办,例如哪个注释可以将该对象转换为JSON?

1 个答案:

答案 0 :(得分:1)

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

或者,您可以使用@JsonManagedReference, @JsonBackReference。您可以详细了解here