2015-01-13 2 views
4

나는 JPA, JPQL, 최대 절전 모드,Querydsl 에 새로운 오전과 지금은 내 프로젝트에서 쿼리에 대한 Querydsl을 사용하고,이 방법이 선택 된 이유가 궁금 것을 보았다. 그래서 당신은 확실히 내 프로젝트에 정확히 왜 있는지 알 수 있습니다. 그러나 당신은 왜 그리고 어떤 상황에서 Querydsl이 선호되는지 말할 수 있습니다. 왜 간단한 JPQL 문을 사용할 수 있습니까?Querydsl을 사용하는 이유?

+0

JPA Criteria보다 자세한 API가 자연 스럽기 때문에? –

답변

7
  • 당신은
  • IDE 리팩토링 도구 일 (다소간)
  • 형태 보증
  • (거의) 구문 안전
  • 컴파일러는 컴파일에 오류가 발생 IDE에서 코드 완성 기능을 사용할 수 있습니다 틀린 타입의 시간 등 최대 절전 모드는 처음 실행시에 불평 할 것이다
  • 일관성, JPA, MongoDB, 콜렉션을 질의하기 위해 동일한 원칙을 사용할 수있다 ...
+0

엔터티 클래스 속성의 이름을 바꾸면 IDE에서 queryDSL 쿼리의 이름을 바꿉니 까? 사용자가 QueryDSL로 매개 변수 쿼리를 수행 할 수 있습니까? – Xelian

+1

DSL 클래스를 정의하는 질의는 엔티티 정의로부터 생성되어야합니다. 네, 파라 메트릭 쿼리를 할 수 있습니다. – ikettu

+0

OK, Q 클래스는 엔터티의베이스에서 생성되지만 엔터티 속성은 QeryDSL 쿼리에서 사용되며 엔터티 프로퍼티를 변경하면 QClass가 변경되지만 이전 DSL 쿼리에서 사용한 속성은 어떻게됩니까? Entity 클래스에서 property 필드의 이름을 변경하면 예를 들어 변경됩니다. IDE가이 변경을 처리합니까? – Xelian

관련 문제