Джексон - Сериализация сущности с самореференцией
У меня есть следующая сущность:
@Entity
@Table(name = "registry_entry")
@JsonIgnoreProperties(ignoreUnknown = true)
public class RegistryEntry extends GenericEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(unique = true, nullable = false)
@JsonProperty("id")
protected Long id;
...
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "srv_registry_entry_related_dependence",
joinColumns = @JoinColumn(name = "id_reg_entry", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "id_related_reg_entry", referencedColumnName = "id"))
@JsonProperty
private List<RegistryEntry> relatedRegistryEntries;
...
}
Предположим, что у нас есть лицаA
а такжеB
гдеB.relatedRegistryEntries
содержитA
а такжеA.relatedRegistryEntries
содержитB
.
Когда я пытаюсь сериализоватьA
или жеB
, я получилStackOverflowError
, Как я могу сериализовать только идентификатор в этом списке?