JPA

객체지향 쿼리 언어(JPQL)

문자메일 2022. 9. 3. 21:28

JPA는 다양한 쿼리 방법을 지원

 

  1. JPQL
  2. JPA Criteria
  3. QueryDS
  4. 네이티브 SQL
  5. JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용

 

  • JPA는 SQL을 추상화한 JPQL 이라는 객체 지향 쿼리 언어 제공
  • SQL과 문법 유사, SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN 지원
  • JPQL은 엔티티 객체를 대상으로 쿼리
  • SQL은 데이터베이스 테이블을 대상으로 쿼리

결국 JPQL을 짜면 SQL로 번역되어 실행되는 로직임.