sql >> データベース >  >> RDS >> Mysql

org.hibernate.QueryExceptionを解決する方法:すべての名前付きパラメーターがエラーに設定されているわけではありませんか?

    :を使用してSQL文字列を実行していますか それらのキャラクター?もしそうなら、Hibernateはパラメーターを期待しており、あなたはそれを設定していません。

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

    これを使用すると、通常は

    を使用して値パラメータを設定します。
    SQLQuery query = getSession().createSQLQuery(sql);
    query.setString("value", "Some value with : in it");
    

    または類似。私はあなたの値が:を持っていると仮定することができるだけです パラメータを意味しないので、これを文字列として作成し、パラメータとして設定する必要があります。



    1. OracleUNIONオペレーターの説明

    2. MySQLでパーティションをランク付けする方法

    3. SQLServer2016のSTRING_SPLITからの位置の戻り値

    4. mysqlを5.5から5.6にアップグレードした後の遅いクエリ