There are 2 entities:
@Entity @Table(name = "page") public class Page { @Id int id; } and
@Entity @Table(name = "page_details") public class PageDetails { @Id private int id; @OneToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id", referencedColumnName = "id") @Fetch(FetchMode.JOIN) private Page page; } When requesting all PageDetails via JpaRepository.findAll, I expect to receive 1 request of the form:
select * from page inner join page_details on page.id = page_details.id; But instead I get 1 request:
select * from page; and N queries:
select * from page_details where id = ?; How can this be fixed? Hibernate version 5.0.9