Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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
languagejava
themeEmacs
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>{
	
}

...