sql >> Databasteknik >  >> RDS >> Mysql

Hur man löser org.hibernate.QueryException:Inte alla namngivna parametrar har ställts in fel?

Exekverar du en sql-sträng med : karaktär i dem? Om så är fallet, väntar Hibernate en parameter och du ställer inte in den.

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

Med detta skulle du vanligtvis ställa in värdeparametern med

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

eller liknande. Jag kan bara anta att ditt värde har en : i den som inte betyder en parameter, så du bör bygga den som en sträng och ställa in den som parametern.



  1. Infoga filinnehållet i MySQL-tabellens kolumn

  2. Hur man lägger till linjenummer i SQL Server Management Studio ( SSMS) - SQL Server / TSQL självstudie del 11

  3. Anlita SQL Server i en distribuerad XA-transaktion

  4. Hur konfigurerar jag Django med pymysql som drivrutin?