2017-06-15 22 views
0

データベース内の最初の数は0です。私は毎回リクエストが来るたびにカウントを更新する必要があります。hibernateを使ってデータベースのカウントを増やす方法は?

更新クエリ

ここでカウントが最初に0

= 10と仮定するint型カウントです。 query.setParameter( "count"、count); それは1回だけ更新されます 出力は11.next時間同じクエリの更新同じ出力11が来るでしょう。しかし、私は出力が必要です12。

String hql = "Update User f set f.count =:count + 1 where f.userId =:userId"; 
     Query query = session.createQuery(hql); 
     query.setParameter("userId", userId); 
     //query.setParameter("count", count); 
     result = query.executeUpdate(); 

カウントが更新されません。ポジティブなリプレイを探しています。

ありがとうございます!

+0

このスニペットは実行されません。 ":count"パラメータは決してクエリオブジェクトに設定されません。 – SudoRahul

+0

@SudoRahul私はquery.setParameter( "count"、count)を追加しました。それは更新されていません – sweety

+0

そして、あなたは古いカウント値を渡しましたか? – SudoRahul

答えて

3

試しましたか?

"Update User f set f.count=(f.count + 1) where f.userId =:userId"; 
+0

ありがとうございました – sweety

関連する問題