Mysql
 sql >> Database >  >> RDS >> Mysql

Come risolvere org.hibernate.QueryException:non tutti i parametri denominati sono stati impostati in errore?

Stai eseguendo una stringa sql con : carattere in loro? In tal caso, Hibernate si aspetta un parametro e non lo stai impostando.

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

Usando questo di solito imposteresti il ​​parametro del valore usando

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

o simili. Posso solo presumere che il tuo valore abbia un : in esso che non significa un parametro, quindi dovresti compilarlo come una stringa e impostarlo come parametro.