book, bookStore 양방향 관계에서 주의사항
class BookStore {
@OneToMany(mappedBy = "bookStore")
private Set<Book> books = new HashSet<>();
public void add(Book book) {
this.books.add(book);
}
}
class Book {
@ManyToOne
private BookStore bookStore;
}
class BookStore {
@OneToMany
private Set<Book> books = new HashSet<>();
public void add(Book book) {
book.setBookStore(this); // 관계의 주인에서 관계를 설정한다.
getBooks().add(book); // 객체지향 코드를 위해 추가해주는 것이 맞다.
}
}
class Book {
@ManyToOne
private BookStore bookStore;
}