@Repository
public interface TaskRepository extends JpaRepository<Task, Long>, TaskRepositoryCustom{
@Query("select distinct t from Task t join fetch t.subTaskList where t.tid=:tid ")
Task getTaskListWithAll(@Param(value = "tid") Long tid);
}
패치 조인을 적용해서 N+1을 해결하였다.
결과값
패치 조인으로 인해서 내가 원하는 조건에 만족하는 inner join이 적용됨을 확인 할 수 있다.
Task(상위작업)
SubTask(하위작업)
Repository
결과값