2017-06-16 12 views
1

私は、クエリは、私が間違っているクエリを書いたにHibernateクエリは更新

UPDATE user_app SET score = score -500; 

変換休止状態に次のクエリを注文したいと、私はエラーを取得する

int www = -500 
Query query = session.createQuery("UPDATE User SET score = score + www"); 

答えて

1
+0

を見て、私はクエリが倍増したり減少した実行すると ありがとうございます。クエリクエリ= session.createQuery( "UPDATEユーザSETスコア=スコア+:www"); query.setParameter( "www"、 - 1000); –

1

それを

Query query = session.createQuery("UPDATE User SET score = score + :score"); 
query.setParameter("score", www); 
をお試しください

文字列連結の代わりにパラメータを使用する方が良いです。詳細情報については-500

Query query = session.createQuery("UPDATE User SET score = score + :www "); 
query.setParameter("www",www); 

を設定するための