Hibernate查询更新

时间:2017-06-16 07:45:29

标签: java jquery hibernate

我想将以下查询命令为hibernate query transform

UPDATE user_app SET score = score -500;

我写了错误的查询,我收到错误

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

2 个答案:

答案 0 :(得分:1)

试试吧

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

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

答案 1 :(得分: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/