sql >> Database >  >> RDS >> Mysql

Hoe org.hibernate.QueryException op te lossen:Niet alle genoemde parameters zijn ingesteld fout?

Voer je een sql-string uit met de : karakter in hen? Als dit het geval is, verwacht Hibernate een parameter en stelt u deze niet in.

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

Als u dit gebruikt, stelt u gewoonlijk de waardeparameter in met

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

of vergelijkbaar. Ik kan alleen maar aannemen dat je waarde een : erin die geen parameter betekent, dus je moet dit als een string bouwen en die als parameter instellen.



  1. Hoe MariaDB op CentOS 8 te installeren

  2. Alleen toetsenbordnavigatie gebruiken in Word, Excel en PowerPoint (deel 1:het lint)

  3. Snel een Select Query schrijven in SQL Server - SQL Server / TSQL-zelfstudie, deel 108

  4. Hoe records één voor één te selecteren zonder te herhalen