@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 |