Spring Boot Data JPA QueryDSL 적용
- JPA 사용할 때 기본으로 제공해주는 @Query 로는 다양한 조회 기능을 사용하기에 한계가 있음
→ Querydsl을 사용하여 해결
- JPQL문자열에 오타 혹은 문법적 오류가 존재하는 경우 런타임 시점에서 에러가 발생함
→ Querydsl을 사용하여 해결 → 컴파일 시점에 문법 오류를 확인 가능
- Querydsl은 이런 정적 타입을 지원하는 조회 프레임워크 중 하나임
- 기본적으로 QueryDSL을 사용하기 위해서는 Q클래스들이 생성되어 있어야 함
장점
- 자동 완성
- 컴파일 시점에 오류 잡을 수 있음
- 동적인 쿼리 작성이 편리함
- 쿼리 작성 시 제약 조건 등을 메서드 추출을 통해 재사용 할 수 있음
단점
- Gradle, IntelliJ 버전에 따라 설정 방법이 다름
- 사용법을 익혀야 함
기본 사용법
1.기본적인 사용법