JPA JPQL Hibernate 차이

mocaccino·2024년 11월 11일

JPA

  • 단순 인터페이스, 구현이 없다
  • JPA의 구현체는 아래 기술

1. JPQL

  • 가장 단순한 구현 방법
  • 엔티티 객체를 대상으로 쿼리

2. Native SQL

  • 데이터베이스 테이블을 대상으로 쿼리

3. Hibernate

  • JPA 구현 라이브러리 중 하나

4. QueryDSL

  • SQL, JPQL을 자바 코드로 작성할 수 있도록 도와주는 빌더 API
  • SQL, JPQSL은 문자열인 반면 QueryDSL은 문자가 아닌 코드로 컴파일 시점에 문법 오류를 발견할 수 있다는 장점이 있다.

5. Spring Data JPA

  • 단순한 JPA를 쓸 때는 해당 사용
  • 쿼리가 복잡해지면 JPQL 혹은 QueryDSL을 사용하게 된다.
profile
레거시문서를 줄이자. 계속 업데이트해서 최신화한다.

0개의 댓글