2017-06-16 104 views
1

我要訂購以下查詢冬眠查詢變換Hibernate查詢更新

UPDATE user_app SET score = score -500; 

我寫的查詢是錯誤的,我得到一個錯誤

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

回答

1

使用query.setParameter設置-500

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

欲瞭解更多信息看https://www.mkyong.com/hibernate/hibernate-query-examples-hql/

+0

謝謝 當我運行查詢了一倍或減少。 Query query = session.createQuery(「UPDATE User SET score = score +:www」); query.setParameter(「www」, - 1000); –

1

試試吧

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

最好使用參數而不是字符串連接。