2014-12-19 2 views
4

JPA 2의 정식 메타 모델을 사용하면 매우 강력한 유형 안전성을 제공합니다. 나는 querydsl에 관하여 확실하지 않다. 어느 것이 더 안전하고 왜 타입이 안전합니까?Criteria API 및 Query DSL

답변

7

쿼리 DSL은 타입 안전합니다. 실제로 QueryDSL을 사용하는 주된 이유 중 하나이며 해결하려고하는 문제 중 하나입니다. 메타 모델을 만들면 JPA, JDO, SQL과 함께 강력하게 사용할 수 있습니다.

JPA 대신 JPA를 사용하려는 이유는 표현 구조가 더 쉽거나 재생할 수 있습니다. 스프링 데이터와 잘 맞습니다. 또는 MongoDB에 액세스하고 싶을 수도 있습니다.

유형 안전성 측면에서 어느 것이 든 imho를 사용하는 것은 중요하지 않습니다. 자신의 principles 상태 유형의 안전 Querydsl의 핵심 원리이다 : 자주 표준 (JPA)는 프로젝트 (예를 들면, CDI, JSR, ..)

편집에서 cherrys을 선택합니다. 검색어는 도메인 유형의 속성을 반영하는 생성 된 검색어 유형을 기반으로 생성됩니다. 또한 함수/메소드 호출은 완전한 유형 안전 방식으로 구축됩니다.