백엔드/JPA
JPQL을 Querydsl로 교체해보기
사용 방식은 SQL -> JPQL -> Querydsl 형태로 사용 형태가 달라졌다. Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 하는 프레임워크이다. JPQL처럼 문자열로 작성하지 않고, Querydsl이 제공하는 Fluent API를 이용해서 쿼리를 생성할 수 있다. JPA에서 사용했던 SQL과 비슷하게 생긴 JPQL 조차 사용하지 않는다. 메소드 호출로 쿼리를 수행하기 때문에 오류 발생률도 낮아진다. JDBC, JPQL과 같은 단순 문자열과 비교해서 Fluent API(Querydsl)를 사용할 때의 장점이 있다. 코드의 자동 완성 기능을 사용할 수 있다. 문법적으로 잘못된 쿼리를 허용하지 않는다. 엔티티 타입과 property를 안전하게 참조할 수 있다. 엔티티 타..
2021. 9. 11. 22:03
최근댓글