Nieskonczona rekursja jsona

0

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 ?

0

Udalo mi się rozwiązać ten problem. Dla potomnych - polecam zastosować @JsonIdentityInfo

1 użytkowników online, w tym zalogowanych: 0, gości: 1