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

So lösen Sie org.hibernate.QueryException:Nicht alle benannten Parameter wurden festgelegt Fehler?

Führen Sie eine SQL-Zeichenfolge mit dem : aus Charakter in ihnen? Wenn ja, erwartet Hibernate einen Parameter und Sie setzen ihn nicht.

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

Damit würden Sie normalerweise den Wertparameter mit

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

oder ähnliches. Ich kann nur davon ausgehen, dass Ihr Wert einen : hat darin, was keinen Parameter bedeutet, also sollten Sie dies als Zeichenfolge erstellen und das als Parameter setzen.