Бесконечная рекурсия с Джексоном - PullRequest
1 голос
/ 08 ноября 2011

У меня проблемы с Джексоном 1.6.3 и Hibernate. Я нашел эту ветку здесь: Бесконечная рекурсия с Джексоном JSON и Hibernate JPA

Но это не решило проблему.

У меня есть объект Node, который имеет входящие и исходящие отношения. Даже с аннотациями @JsonManagedReference на консоли сервера приложений я вижу генерируемые исключения (бесконечная рекурсия).

Есть ли альтернатива этому?

@Entity
@Table(name="nodes")
public class Node implements Serializable {

@Id
private String id;

@Column(name="x_pos")
private double x;


@Column(name="y_pos")
private double y;

@OneToMany
@JoinColumn(name="source")
@JsonManagedReference("outgoingRelations")
private Set<Relation> outgoingRelations;


@OneToMany
@JoinColumn(name="target")
@JsonManagedReference("incomingRelations")
private Set<Relation> incomingRelations;



@Entity
@Table(name="relations")
public class Relation implements Serializable {

@Id
private Long id;

@ManyToOne
@JoinColumn(name="source")
@JsonBackReference("outgoingRelations")
private Node source;

@ManyToOne
@JoinColumn(name="target")
@JsonBackReference("incomingRelations")
private Node target;

Привет

1 Ответ

2 голосов
/ 24 января 2012

С весна - бесконечная рекурсия с Джексоном JSON и Hibernate JPA :

Вы можете использовать @ JsonIgnore , чтобы разорвать цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...