如何用新值更新列值

Shv*_*alb 2 hibernate

我想用新的实体值增量更新列值,例如:

支持我有一个表 USER,其列名称为 BALANCE

对于特定用户,他的余额是3000。

现在,我想将他的值设置为3500。

我有一个休眠“用户”实体,其“余额”值为 500。

我怎样才能进行更新?

如果我想使用纯 sql 查询来实现它,我会简单地执行以下操作:

“更新用户设置余额=余额+500,其中user_id=3”

我想避免调用 sql 并使用 hibernate。

rah*_*rgi 6

您尝试过下面的代码吗?在提问之前,请务必记住提及您尝试过的所有可能的解决方案。

User user=session.get(User.class, 3); // 3 is ID of user. 
user.setBalance((user.getBalance()+500));
session.saveOrUpdate(user);
session.commit();
Run Code Online (Sandbox Code Playgroud)