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