JPA, JPQL, QueryDSL, native query

JPA(+JPQL), Hibernate, SpringData JPA 차이

  • JPQL (Java Persistence Query Language)

    • 테이블이 아닌 엔티티 객체를 대상으로 검색하는 객체지향 쿼리

    • SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않음

    • JPA는 JPQL을 분석한 후 적절한 SQL을 만들어 데이터베이스를 조회

    • 방언(Dialect)만 변경하면 JPQL을 수정하지 않고 자연스럽게 DB 변경 가능

Last updated