Можно ли использовать приведение в JPQL? В HQL вроде бы поддерживается
приведение (... как ...), где второй аргумент это имя спящего введите и извлеките (... из ...), если ANSI cast () и extract () поддерживаются по базовой базе данных
источник: ссылка на спящий режим
Моим целевым JPA-провайдером является EclipseLink, так что любое конкретное решение EclipseLink также подходит
Согласно спецификации JPA / JPA2, JPQL не поддерживает приведение запросов.Тем не менее, самая последняя версия EclipseLink 2.1.0 имеет проприетарную поддержку для даункастов в JPQL и выражений, смотрите здесь
Должно поддерживаться с помощью оператора JPA 2.1 TREAT.
TREAT
Буквальные откаты в EclipseLink JPQL в настоящее время не поддерживаются, но может быть, если будет решена следующая проблема: https://bugs.eclipse.org/bugs/show_bug.cgi?id=315087