Да, left() не се поддържа от MySQLDialect . Вижте списъка с поддържани от HQL функции на документи за API
.
Сега ви остават 2 опции.
- Използвайте
session.createSQLQuery()метод. - Създайте свой собствен
Dialectклас чрез разширяване наMySQLDialectи регистрирайте функцията там. Това се казва във форума за хибернация тук обяснено добре в публикация в блог тук .