2010-05-28 3 views
1

JPQL에서 캐스트를 사용할 수 있습니까? HQL에서는 두 번째 인수가 최대 절전 모드 유형의 이름입니다EclipseLink를 사용하여 JPQL에서 캐스트

캐스트 (... 등 ...)를 지원하고, 추출 것 같다 (...에서 ...) 경우 ANSI cast()와 extract()는 기본 데이터베이스에 의해 을 지원

소스 : Hibernate reference

내 목표 JPA 공급자는 EclipseLink, 그래서 어떤 EclipseLink가 특정 솔루션뿐만 아니라 괜찮습니다.

답변

2

JPA/JPA2의 스펙에 따르면 JPQL은 쿼리 캐스트를 지원하지 않습니다. 그러나, 가장 최근은 EclipseLink 릴리스 2.1.0가, 찾아보세요 JPQL와 표현의 다운 캐스트에 대한 propritary 지원을 가지고 here

는 EclipseLink JPQL에
+0

답변 주셔서 감사합니다.하지만 여기서는 리터럴 캐스트를 검색하고 있습니다. 관련 열린 버그가 있습니다 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=315087 –

0

JPA 2.1 TREAT 연산자를 사용하여 지원해야합니다.

관련 문제