본문 바로가기
반응형

ORM2

Querydsl 에서 OneToMany 관계에서 Left Outer Join 이 필요할 경우 안녕하세요? 이번 시간에는 JPA와 Querydsl을 사용하실때 OneToMany 관계에서 Left Join (Outer Join) 이 필요할 경우 어떻게 하면 될지에 대해서 소개 드리겠습니다. 모든 코드는 Github에 있으니 필요시 참고하시면 됩니다. Querydsl의 버전은 4.1.4 로 진행합니다. (2018.10.04 기준) 문제 상황 아래 코드와 같이 1:N 관계의 Entity들이 있다고 가정하겠습니다. Parent.java @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity public class Parent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private.. 2018. 10. 5.
JPA N+1 문제 및 해결방안 안녕하세요? 이번 시간엔 JPA의 N+1 문제에 대해 이야기 해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 본문 JPA를 사용하면 자주 만나게 되는 것이 N+1 문제입니다. 예를 들어, 아래와 같은 구조에서 Academy를 호출하여 그 안에 속한 Subject를 사용한다고 가정해보겠습니다. 간단하게 이들의 관계를 코드로 표현하겠습니다. (lombok을 사용하였습니다.) @Entity @Getter @NoArgsConstructor public class Academy { @Id @GeneratedValue private.. 2017. 7. 24.

728x90