Ответ 1
HQL поддерживает функцию upper()
, определенную спецификацией EJB 3.0 в предложениях SELECT
и WHERE
. Из документации:
14.10. Выражения
- ...
- Любая функция или оператор, определенные EJB-QL 3.0:
substring()
,trim()
,lower()
,upper()
,length()
,locate()
,abs()
,sqrt()
,bit_length()
,mod()
- ...
Так должно работать следующее:
from DomesticCat cat where upper(cat.name) like 'FRI%'
Ссылки
- Справочное руководство по Hibernate Core
- Спецификация JPA 1.0
- Раздел 4.6.16.1 "Строковые функции"