본문 바로가기
백엔드/JPA

스프링 데이터 jpa 패치조인 @EntityGraph

by 김어찐 2021. 10. 23.
728x90

인터페이스

XToOne 연관관계 일때 FetchType.Lazy 설정으로 바꾸고 스프링 데이터 jpa에서 패치조인

    @Query("select m from Member m left join fetch m.team")
    List<Member> findMemberFetchJoin();

    @Override
    @EntityGraph(attributePaths = {"team"})
    List<Member> findAll();

    // jpql에 적용
    @EntityGraph(attributePaths = {"team"})
    @Query("select m from Member m")
    List<Member> findMemberEntityGraph();

    @EntityGraph(attributePaths = ("team"))
    List<Member> findEntityGraphByUsername(@Param("username") String usernam);
728x90