JPA원리

    [JPA] JPA의 장점과 그 원리

    [JPA] JPA의 장점과 그 원리

    이전 포스팅에서 객체지향프로그래밍과 데이터베이스간 패러다임 불일치로 발생하는 문제들을 알아봤다. 이번에는 JPA가 이런 문제를 어떻게 해결하는지 알아보자. 새로운 계층: JPA 레이어 JPA는 데이터베이스와 애플리케이션 사이에서 동작한다. 계층이 하나 더 있기 때문에 최적화 관점에서 시도해 볼 수 있는 것이 많다. 1. 지연 로딩 Customer를 조회할 때 Orders속성에 명시적으로 액세스할 때까지 SELECT 쿼리가 나가지 않는다. @Entity public class Customer { @OneToMany(mappedBy = "customer") private List orders; } 2. Batch Fetching 관련 엔티티를 일괄적으로 로드하여 쿼리 수를 최소화한다. @Entity publ..