SERIES

Spring JPA

4 Posts·Last updated on December 27, 2019

JPA 연관관계 매핑 정리

December 04, 2019

1. 들어가며 엔티티는 다른 엔티티의 참조(변수)를 가지면서 관계를 서로 맺게 됩니다. 블로그에서 해당 포스트에 댓글을 다는 경우를 예를 들면, 댓글(Comment) 엔티티는 포스트 (Post) 엔티티 필드를 가지면서 서로 연관관계를 맺어 해당 댓글을 단 포스트 정보를 조회할 수 있습니다. 테이블에서는 이런 관계를 외래 키를 사용해서 관계를 맺습니다. J…


JPA 다대일(N:1)+일대다(1:N) @ManyToOne, @OneToMany 연관관계

December 06, 2019

1. 들어가며 JPA 연관관계 매핑에 대한 내용은 JPA 연관관계 매핑 정리 포스팅을 참고해주세요. 이번 포스팅에서는 JPA에서 가장 자주 사용하는 다대일(N:1)과 그 반대 방향인 일대다(1:N) 연관관계에 대해서 알아보겠습니다. Post (일) Comment (다) 테이블에서는 다쪽에 외래 키가 존재한다 양방향 관계에서는 다쪽이 연관관계의 주인이 된다…


JPA N+1 문제 및 해결방법

December 10, 2019

1. 들어가며 JPA로 작업하다 보면 N+1 문제에 맞닥뜨리게 되는데요. N+1은 언제 발생할 수 있는 이슈이고 이를 해결하기 위해서 어떤 방법들이 있는지 알아보겠습니다. 2. 개발 환경 포스팅에서 언급한 코드는 github에 올라가 있습니다. OS : Mac OS IDE: Intellij Java : JDK 1.8 Source code : github …


JPA 일대일(1:1) @One-To-One 연관관계

December 27, 2019

1. 들어가며 이번 포스팅에서는 일대일 (1:1) 매핑에 대해서 알아보겠습니다. 2. 개발 환경 포스팅에서 작성한 코드는 깃허브에 올라가 있어요. OS : Mac OS IDE: Intellij Java : JDK 1.8 Source code : 주 테이블에 외래 키 단방향 양반향 대상 테이블에 외래 키 양반향 Software management tool …