Page History
Info |
---|
SPRING-JPA에서 QueryDSL을 사용하기위해 몇가지 준비작업이 있으며 SPRING BOOT STARTER 1.5 버젼을 기준으로 작동되는 방식으로 정리하였습니다. |
SPRING-JPA 에서 QueryDSL사용을 위한 단계
- Entity QDomain 메타 지원을 위한 pom.xml 수정
- 기존 Repository 인터페이스에서, QueryDslPredicateExecutor 추가 상속받음
- Builder 클래스를 통해 각종 검색옵션 조합하여 , 기존 쿼리메스드(findall()) 에 인자값으로 전달가능
...
Table Entity정의는 기존과 동일합니다. 차이점이 있다면, pom.xml에서 QueryDSL지원을 위한 메타빌드로 설정했기때문에
JPA에서 Address라고 정의한 Entity가 QueryDSL에서는 QAddress 라는 도메인 객체를 자동 생성합니다. ( target/generated-sources/querydsl )
Code Block | ||||
---|---|---|---|---|
| ||||
package com.example.demo.data; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.querydsl.QueryDslPredicateExecutor; public interface AddressRepoDSL extends JpaRepository<Address, Long>, QueryDslPredicateExecutor<Address>{ } |
...