pooney
article thumbnail
JPA - OneToOne관계 N+1문제
JPA 2022. 4. 24. 21:28

안녕하세요. 오늘은 JPA 작업을 하시면서 발생하는 양방향 OneToOne 관계에서 주인과 주인이아닌 LazyLoding(지연로딩)으로 설정 했지만 적용이 안되고 eagerLoding(즉시로딩)으로 조회해서 발생하는 흔히 말하는 N+1문제가 왜 발생하는지 알아 보려고 합니다. 이문제는 정확히는 주인관계에서는 LazyLoding이 되지만 주인이 아닌 Entity에서 조회를 할시 eagerLoding 발생하는 문제입니다. 그러면 이제 시작하겠습니다. 아래의 연관간계는 쉬운 설명을 위하여 편하게 관계를 맺은점을 참고 해주셨으면 합니다. 연관관계 설정 및 TEST_CASE 작성 Entity 구성은 2개 Product(상품)과 Product_Desc(상품설명)으로 구성되며 연관관계의 주인은 product로 위의 ..

article thumbnail
JPA - find by 외래키(FK) 조회 방법
JPA 2021. 8. 16. 00:38

안녕하세요 오늘은 JPA 사용시 @Entity를 외래키의 값을 통해 조회하는 방법을 알아 보려고 합니다. 대부분 간단한CRUD의 경우 JpaRepository를 통해 쉽고 빠르게 처리합니다. 하지만 Entity의 컬럼값으로 조회는 어떻게 하는지 알지만 FK의 값으로 조회하고 싶은경우 findby를 어떻게 작성해야 될지 모르는 경우가 많아 이렇게 글을 작성하게 되었습니다. Entity Member.class @ToString @Getter @Setter @Entity @Builder @Table(name = "member") @AllArgsConstructor @NoArgsConstructor public class Member{ @Id @GeneratedValue(strategy = GenerationT..