Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment utiliser la fonction gauche de la chaîne dans hql

Oui, left() n'est pas pris en charge par le MySQLDialect . Voir la liste des fonctions prises en charge par HQL sur Documentation API .

Il vous reste maintenant 2 options.

  1. Utilisez session.createSQLQuery() méthode.
  2. Créez votre propre Dialect classe en étendant le MySQLDialect et enregistrez-y la fonction. Ceci est dit sur le forum hibernate ici bien expliqué dans un article de blog ici .