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

Sådan løses org.hibernate.QueryException:Ikke alle navngivne parametre er blevet indstillet fejl?

Udfører du en sql-streng med : karakter i dem? Hvis det er tilfældet, forventer Hibernate en parameter, og du indstiller den ikke.

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

Ved at bruge dette ville du normalt indstille værdiparameteren ved hjælp af

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

eller lignende. Jeg kan kun antage, at din værdi har en : i den, som ikke angiver en parameter, så du bør bygge denne som en streng og indstille den som parameteren.



  1. Ændring af præcision af numerisk kolonne i Oracle

  2. Anden SELECT-forespørgsel, hvis første SELECT returnerer 0 rækker

  3. Undersøg kontrolkilden for alle kontroller i dit MS Access-projekt

  4. Sådan filtreres rækker uden NULL i en kolonne