본문 바로가기

querydsl

(2)
[Hibernate] Querydsl - TO를 이용한 객체 조회 querydsl 설정하는 방법 2021.06.29 - [IT/JPA & Hibernate] - [Hibernate] Spring Boot Querydsl 설정하기 querydsl을 쿼리 결과를 엔티티가 아닌 미리 만들어둔 TO 객체에 담아 조회할 수 있습니다. 예제 소스 쿼리 결과를 원하는 객체에 담아 조회하기 위해서 Projections 클래스를 이용하며 select메소드의 parameter로 넘겨줍니다. setter, fields, constructor 방식이 있으며 각각 Projections.bean(), Projections.constructor(), Projections.fields() 메소드를 이용합니다. 그리고 Q클래스의 정의된 멤버변수를 이용해 TO객체와 일대일 대응 시키는 방식으로 데이터..
[Hibernate] Spring Boot Querydsl 설정하기 1. Querydsl 이란? JPA를 이용해서 복잡한 쿼리나 동적 쿼리를 작성할 경우 소스코드가 지저분해지는 경우가 많습니다. 이때 Querydsl 라이브러리를 이용해면 쿼리문자가 아니라 자바코드로 쿼리를 작성할 수 있습니다. 2. Querydsl의 장점 1. 자바코드로 쿼리를 작성하기 때문에 가독성이 좋아집니다. 2. 문법 오류를 컴파일 시점에서 잡아줍니다. 3. 동적 쿼리를 쉽게 만들 수 있습니다. 3. Querydsl 설정하기 테스트 환경은 다음과 같습니다. (버전을 모두 맞춰 주어야합니다!) spring boot 2.2.2 RELEASE maven java 11 h2 1) pom.xml ... org.springframework.boot spring-boot-starter-data-jpa org...