반응형 JPA #EntityGraph #eager #lazy #fetch #ManyToOne #OneToMany #n+1 #join #왜래키 #entity1 [JPA] @OneToMany - 자식 테이블(관계 Entity)의 데이터를 상황에 따라 가져오기 JPA를 사용하다 보면 LAZY 패치타입으로 relation이 달려 있는 엔티티를 조회할 때 n+1 문제가 발생하는 경우가 많다. 이럴 때는 @EntityGrapth만 달아주면 join하여 한번에 select할 수 있다. 아래는 예시이다. Product 테이블과 Sample 테이블은 1:N 관계이다. 따라서 sampleList에 @OneToMany 어노테이션을 설정해주었다. (반대로 Sample 엔티티에 Product를 @ManyToOne 설정해주어도 된다) @Entity @ToString @Table(name = "PRODUCT") public class Product{ @Id @Column(name = "PRODUCT_ID", columnDefinition ="VARCHAR(36)") private .. 2021. 11. 26. 이전 1 다음 728x90 반응형