Ja, left() wordt niet ondersteund door het MySQLDialect . Zie de lijst met door HQL ondersteunde functies op API-documenten
.
Nu heb je nog 2 opties.
- Gebruik
session.createSQLQuery()methode. - Maak je eigen
Dialectclass door het uitbreiden van hetMySQLDialecten registreer de functie daar. Dit wordt verteld op het hibernate-forum hier goed uitgelegd in een blogpost hier .