이 글은 인프런의 김영한님의 강의를 듣고 복습하며 작성한 글입니다. 동적 쿼리 작성 JPA를 이용해서 동적 쿼리를 작성하게 될 경우, String으로만 컴파일이 되기 때문에 동적 쿼리를 작성하는 것이 꽤 까다롭다. QUERY DSL은 JPA의 동적 쿼리 작성 부분을 용이하도록 두 가지 방법을 지원한다. 아래 두 방법을 사용하기 전에 숙지해야하는 것은 QUERY DSL에서 Where, On절에 'null'값이 들어가게 되면 Query DSL은 해당 값이 없는 것으로 인식을 한다는 것이다. 이 성질을 활용해 동적 쿼리를 작성하기 때문에 반드시 유의해야한다. 동적 쿼리 작성, BooleanBuilder 활용 BooleanBuilder를 만들고, Builder에 대한 동적 쿼리 처리를 해준다. 처리가 완료된 B..
Query DSL이란? Query DSL은 JPA의 JPQL을 자바 코드로 작성해서 컴파일 단계에서 에러를 쉽게 발견하고, 복잡한 JPQL을 쉽게 작성할 수 있도록 돕는 라이브러리다. 이 라이브러리를 사용하기 위해서는 의존관계를 추가하고, QType 객체를 생성해야한다. BuildGradle에 의존관계 추가하기 //querydsl 추가 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { //querydsl 추가 implementation "com.querydsl:querydsl-jpa:${quer..