최대 1 분 소요

이 글을 참고했다.

모든 예제와 추가로 Querydsl 사용 문법은 여기를 참고하자.

JPQL vs Querydsl

JPQL 대산 Querydsl 을 이용하는 이유 중 하나가 type-safe (컴파일 시점에 알 수 있는) 쿼리를 날리기 위해서 사용한다.

이 말은 JPQL 에서 쿼리에서 오타가 발생해도 컴파일 시점에서 알기 힘들다.
오로지 런타임에서만 체크가 가능하다. 하지만 Querydsl 은 컴파일 시점에 오류를 잡아줄 수 있기 떄문에 좋다.
Querydsl 동작 하는 과정은 JPQL 을 거쳐서 SQL 로 변환되서 실행한다.

Querydsl 기본 문법

여기를 참고하자!

Querydsl 잘 사용하기

1. extends / implements 사용하지 않기

2. 동적쿼리는 BooleanExpression 사용하기

3. exist 메소드 사용하지 않기

4. Cross Join을 회피하기

5. 조회할땐 Entity 보다는 Dto 를 우선적으로 가져오기

6. Select 칼럼에 Entity는 자제하기

7. Group By 최적화하기

8. Querydsl 에서 커버링 인덱스 사용하기

9. 페이징 성능 개선을 위해 No Offset 사용하기

10. 일괄 Update 최적화하기

11. JPA로 Bulk Insert는 자제하기



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: