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

Comment résoudre l'exception org.hibernate.QueryException :tous les paramètres nommés n'ont pas été définis ?

Exécutez-vous une chaîne sql avec le : caractère en eux? Si c'est le cas, Hibernate attend un paramètre et vous ne le définissez pas.

String sql = "update SomeTable set someColumn = :value";

En utilisant cela, vous définissez généralement le paramètre de valeur à l'aide de

SQLQuery query = getSession().createSQLQuery(sql);
query.setString("value", "Some value with : in it");

ou similaire. Je ne peux que supposer que votre valeur a un : qui ne signifie pas un paramètre, vous devez donc le construire en tant que chaîne et le définir en tant que paramètre.