Почему пружинные данные jpa не выдают запрос JOIN?
Я создал две сущностиBook
а такжеBook_Category
с отношениями один ко многим. Когда я выпустилBookCategoryRepository.findAll()
Я ожидал, что hibernate будет использовать запрос INNER JOIN. Но он просто выдал запрос на получение данных из Book_Category.
Чего мне не хватает? Что я должен сделать, чтобы сделать запрос спящего режима JOIN?
Book.java
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
@ManyToOne
@JoinColumn(name = "book_category_id")
private BookCategory bookCategory;
}
BookCategory.java
@Entity
@Table(name = "book_category")
public class BookCategory {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String name;
@OneToMany(mappedBy = "bookCategory", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<Book> books;
}
BookCategoryRepository.java
public interface BookCategoryRepository extends JpaRepository<BookCategory, Integer> {
}
bookCategoryRepository.findAll()