私は2つのエンティティを持っています:
Book
:
@Entity
public class Book {
@Id
private Long id;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "library_id")
private Library library;
// Getters and setters
}
とLibrary
:
@Entity
public class Library {
@Id
private Long id;
@OneToMany(mappedBy = "library", fetch = FetchType.EAGER)
private List<Book> books;
// Getters and setters
}
私がやりたいことは、クエリされた特定のライブラリのすべての本を熱心に取得することです。
Library library = em.find(Library.class, 1L);
System.out.println(library.getBooks());
しかし、それは私に与えますnull
。リンクされたすべての本のリストを取得するにはどうすればよいですか? SOから多くのソリューションを検索して試しましたが、どれも機能しません。
PS - テーブルにリンクされたデータが存在することを保証できます。