2

JPQLでキャストを使用することはできますか? HQLではサポートされているようです

cast(... as ...)、2 番目の引数は Hibernate 型の名前、extract(... from ...) (ANSI の cast() および extract() が基礎となるデータベースでサポートされている場合)

ソース: Hibernate リファレンス

私のターゲット JPA プロバイダーは EclipseLink であるため、EclipseLink 固有のソリューションも問題ありません。

4

3 に答える 3

3

JPA/JPA2の仕様によると、JPQLはクエリキャストをサポートしていません。ただし、最新の EclipseLink リリース 2.1.0 では、JPQL と式のダウンキャストが独自にサポートされています。こちらを参照してください。

于 2010-06-25T09:50:53.430 に答える
1

JPA 2.1TREATオペレーターを使用してサポートする必要があります。

于 2015-12-07T01:59:12.817 に答える
1

EclipseLink JPQL のリテラル ダウンキャストは現在サポートされていませんが、次の問題が解決された場合はサポートされる可能性があります: https://bugs.eclipse.org/bugs/show_bug.cgi?id=315087

于 2010-06-29T19:21:05.320 に答える