2017-06-16 108 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); 

最好使用参数而不是字符串连接。