我想将以下查询命令为hibernate query transform
UPDATE user_app SET score = score -500;
我写了错误的查询,我收到错误
int www = -500
Query query = session.createQuery("UPDATE User SET score = score + www");
答案 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/