@Fetchアノテーションを使用する (Hibernate only. spring data jpaでは無視される)
@Entity
public class Parent {
@OneToMany(mappedBy="parent")
@Fetch(FetchMode.SUBSELECT)
private List<Child> children;
...
}
FetchMode | SELECT文の発行数 |
---|---|
SELECT | N+1 |
JOIN | 1 |
SUBSELECT | 2 |