gpt4 book ai didi

JPA/JPQL - 批量更新

转载 作者:行者123 更新时间:2023-12-04 13:40:48 29 4
gpt4 key购买 nike

我必须对表执行批量更新。
做一个快速的例子:

 UPDATE Book b SET b.amount = b.amount + 1 WHERE b IN ( :books )

问题是 b.amount 可以是一个 NULL 值或一个 int,如果有一个 NULL 值,它应该表现为 b.amount 等于 1。

JPA/JPQL 中是否有任何“强制转换”或任何其他解决此问题的方法,

先感谢您,

问候,

最佳答案

您应该可以使用 COALESCE :

UPDATE Book b SET b.amount = COALESCE(b.amount, 1) + 1 WHERE b IN ( :books ) 

关于JPA/JPQL - 批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178473/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com