Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie die String-Left-Funktion in Hql

Ja, left() wird vom MySQLDialect nicht unterstützt . Siehe die Liste der von HQL unterstützten Funktionen auf API-Dokumentation .

Jetzt haben Sie zwei Möglichkeiten.

  1. Verwenden Sie session.createSQLQuery() Methode.
  2. Erstellen Sie Ihren eigenen Dialect Klasse durch Erweiterung des MySQLDialect und dort die Funktion registrieren. Dies wird im Hibernate-Forum hier erklärt gut erklärt in einem Blogbeitrag hier .