Mecze sie jak mogę pozbyć się nieskończonej rekursji jsona podczas,gdy mam takie klasy:
@Entity
public class Author {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
@OneToMany(mappedBy = "author")
@JsonManagedReference
private List<Book> writtenBooks;
}
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
private String title;
@JoinColumn(name="authorId")
@JsonBackReference
@ManyToOne
private Author author;
}
Podane wyzej klasy ladnie sie transformuja na jsona z jednym zastrzezeniem tj. json z Book nie wyswietla Authora. Problem ten mógłbym uniknąć usuwając @JsonBackReference ale wtedy powroci problem nieskonczonej rekurencji, w ktorej ksiazka bedzie miala autora, a autor bedzie mial ksiazki, ktore beda mialy autora i tak w kółko ...
Pomocy, da sie to jakoś ominąć aby i po stronie Book i Author mapowały wszystkie pola do JSONa ?