웹 프로그래밍/JPA
Querydsl
YoshiaLee
2024. 2. 23. 05:00
JPQL의 단점
JPQL은 문자열을 사용해 개발자가 직접 쿼리를 작성
- 컴파일시에 오류를 잡아내기 어려움
- 동적쿼리 작성 어려움
Querydsl
Querydsl은 데이터를 조회하는 여러 맥락에 대하여 같은 Java 코드로 데이터를 조회하는것을 목표로 함
자바 코드기 때문에 컴파일시 오류 검출 가능
조건으로 따로 추출하여 동적쿼리 작성이 유리
JPAQueryFactory
JPQL을 빌더처럼 작성할수 있게 해주는 객체
- JPA를 사용하기 때문에 EntityManager를 의존함
- Spring Data JPA를 사용한다면 Bean 객체로 등록돼 있음
자세한 사용법
https://github.com/joshiaLee/Querydsl