gpt4 book ai didi

java - JPA 相当于减法

转载 作者:行者123 更新时间:2023-12-02 03:16:19 34 4
gpt4 key购买 nike

尝试用谷歌搜索一下,但没有找到任何接近的东西。

我在 Spring Boot 项目中将 JPA 与 Hibernate 结合使用。我想知道 JPA 相当于

UPDATE balance
SET amount = amount - :transactionAmount
WHERE accountId = :accountId

这样做的目标是执行整个更新,而不会冒另一条记录更新值并丢失金额的风险。

最佳答案

UPDATE Balance b
SET b.amount = b.amount - :transactionAmount
WHERE b.accountId = :accountId

请记住,JPQL 是针对逻辑模型而不是数据库执行的,因此名称是实体的名称(读取:Java 类名称),因此是Balance b。此外,您还需要限定标识符,因此使用 b.amount 而不是 amount。当然,SET 位于 WHERE 之前:)

关于java - JPA 相当于减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238892/

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