Spring JPA [활용] Query DSL 소개

신재원·2023년 2월 17일
0

Spring JPA 활용

목록 보기
17/18

Query Dsl 소개

실무에서는 조건에 따라서 실행되는 쿼리가 달라지는 동적 쿼리를 많이 사용한다.
( 예 : 검색 조건)

  • Querydsl은 SQL (JPQL)과 모양이 유사하면서 자바 코드로 동작 쿼리를 편리하게 생성할수 있다.

  • 실무에서는 복잡한 동적 쿼리를 많이 사용하게 되는데, 이때 Querydsl을 사용하면 높은 개발 생산성을 얻으면서, 동시에 쿼리 오류를 컴파일 시점에 빠르게 잡을수 있다.

📌 꼭 동적 쿼리가 아니라 정적 쿼리인 경우에도 다음과 같은 이유로 Querydsl을 사용하는것이 좋다
1. 직관적인 문법
2. 컴파일 시점에 빠른 문법 오류 발견
3. 코드 자동완성
4. 코드 재사용
5. JPQL의 new 오퍼레이션과는 차원이 다르게 깔끔한 DTO 조회를 지원한다.

0개의 댓글