Mam problem ze zrobieniem dwukierunkowej relacji jeden do wielu tj. ksiązka ma jednego autora, ale autor moze miec wiele ksiązek
@Entity
public class Author {
@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
// for sake of simplicity I'm assuming that there are no books written by more than one man
@OneToMany(mappedBy = "author")
private List<Book> writtenBooks = new ArrayList<>();
}
@Entity
public class Book {
@Id
@GeneratedValue
private Long id;
@ManyToOne
private Author author;
private String title;
private BookGenre genre;
}
proboje to zainicjować na starcie programu do pustej bazy w taki sposob:
Author author = new Author("Bolesław", "Prus");
authorRepository.save(author);
Book book =new Book();
book.setTitle("Slight Edge");
book.setAuthor(author);
bookRepository.save(book);
ale wtedy jak chce pobrac wszystkie ksiazki albo wszystkich autorów to wypisuje mi:
"[{"id":1,"author":{"id":1,"firstName":"Boles?aw","lastName":"Prus","writtenBooks":[{"id":1,"author":{"id":1,"firstName":"Boles?aw","lastName":"Prus","writtenBooks":[{"id":1,"author":{"
i taki sam tekst powtorzony w nieskonczonosc jakby to było zapętlone w sobie. Pewnie jest aczkolwiek dopiero sie ucze i kiepsko to rozumiem i nie wiem jak to naprawić :|