2013-12-18 5 views
1

PathBuilder를 통해 속성의 존재를 어떻게 확인합니까?QueryDSL PathBuilder가 속성 유형 및 존재 여부를 검색합니다.

PathBuilder에는 protected 메소드 validate()가 있지만 재정의 할 수 없다는 것을 알고 있습니다. PathBuilder는 최종 클래스입니다.

PathBuilder<?> entityPath = new PathBuilder<Person>(Person.class, "person"); 

    PathBuilder<?> propertyPath = path.get("name"); 

가 나는 또한 PathBuilder를 통해 속성의 유형을 얻을 필요가 :

내가 모델 클래스라는 사람이 있다고 가정.

답변

0

그건 불가능합니다. PathBuilder는 자바 빈 프로퍼티와 같은 특정 프로퍼티 스키마와 관련이 없으며 Path 인스턴스를 동적으로 생성하는 유창한 API 만 제공합니다.

검색 대상은 Java Bean 인트로 스크립트 일 수 있습니다.

1

QueryDSL 3.3.1 해당 문제가 수정되었습니다 (release notes 참조). PathBuilder는 더 이상 final이 아니며 validate() 메서드를 재정의 할 수 있습니다.