sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo resolver org.hibernate.QueryException:no se han establecido todos los parámetros con nombre?

¿Está ejecutando una cadena sql con : carácter en ellos? Si es así, Hibernate está esperando un parámetro y no lo está configurando.

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

Usando esto, normalmente establecería el parámetro de valor usando

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

o similar. Solo puedo asumir que su valor tiene un : en él, que no significa un parámetro, por lo que debe construir esto como una cadena y configurarlo como el parámetro.