小编mak*_*red的帖子

使用 HQL 进行条件更新

我正在尝试使用以下脚本更新数据库的某些行,该脚本运行得很好:

update DOS
set NAMEDOS=:name,
AGEDOS=:age,
WEIGHTDOS=:weight
where CODEDOS=:code
Run Code Online (Sandbox Code Playgroud)

我的问题如下,有时权重可能为空或为空,所以我必须设置其他属性。

我尝试像这样进行,但似乎不起作用:

update DOS
set NAMEDOS=:name,
AGEDOS=:age,
WEIGHTDOS= (case when weight is not null then :weight else :WEIGHTDOS end),
where CODEDOS=:code
Run Code Online (Sandbox Code Playgroud)

你能帮我吗。

java hibernate hql

4
推荐指数
1
解决办法
1932
查看次数

标签 统计

hibernate ×1

hql ×1

java ×1