[JPA] Repository 내에서 Join 사용하기
오늘은 JPARepository 내에서 사용하는 방법에 대한 가이드를 적어볼까 합니다. 보통 아래와 같이 SQL 을 작성하게 됩니다. 아래의 findById로 조회하는 경우 JPARepository 의 Override를 하게 되는것이기 때문에 우선권을 갖게 됩니다. @Query(value = "SQL") Optional findById(@Param("id") Long id); 근데 이와 같은 엔티티에 또 다른 엔티티가 Join이 되어 있는데, FetchType=LAZY인 경우 데이터를 가져오는 경우 쿼리가 2번 호출됩니다. AClass.java @Entity public class AClass { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) publ..
Server
2022. 12. 7. 09:55
공지사항