JPQLでキャストを使用することはできますか? HQLではサポートされているようです
cast(... as ...)、2 番目の引数は Hibernate 型の名前、extract(... from ...) (ANSI の cast() および extract() が基礎となるデータベースでサポートされている場合)
ソース: Hibernate リファレンス
私のターゲット JPA プロバイダーは EclipseLink であるため、EclipseLink 固有のソリューションも問題ありません。