[JPA] JPQL(객체지향 쿼리 언어) 정리
·
DB Access/JPA
객체지향 쿼리 언어#JPA/기본/JPA가 지원하는 다양한 쿼리 방법JPQL (아래에서 자세히 다룸)JPA Criteria/Criteria 소개: 문자열 기반 jpql의 한계를 극복하기 위해 등장.너무 복잡하고 실용성이 없음.QueryDSL/QueryDSL 소개: JPQL 빌더 역할자바 코드로 JPQL 작성할 수 있음.컴파일 시점 문법 오류 찾을 수 있고, 동적 쿼리 작성이 편리함.단순, 쉬움, 실무 사용 권장.네이티브 SQL/네이티브 SQL 소개em.createNativeQuery(sql, Member.class)SQL을 직접 사용. JPQL로 해결할 수 없는 특정 DB에 의존적인 기능을 위해 사용JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용/JDBC 직접 사용..