Ano, left() není podporován MySQLDialect . Podívejte se na seznam funkcí podporovaných HQL na Dokumenty API
.
Nyní vám zbývají 2 možnosti.
- Použijte
session.createSQLQuery()metoda. - Vytvořte si svůj vlastní
Dialecttřídy rozšířenímMySQLDialecta zaregistrujte tam funkci. Toto je řečeno na fóru hibernace zde dobře vysvětleno v příspěvku na blogu zde .