gpt4 book ai didi

java - 使用 JPQL 更新数据库中的一列

转载 作者:行者123 更新时间:2023-12-01 16:46:06 24 4
gpt4 key购买 nike

如何编写 JPQL 查询来更新 MySql DB 中的单个列:

常规 SQL 更新查询:

更新 NATAddress SET ordinal = ?哪里序数=? AND natId = ?

JPQL 更新查询:

更新 NATAddress na SET na.ordinal = ?1 WHERE na.ordinal = ?2 AND na.networkDomain.natId =?3

Eclipse 对于上述 JPQL 更新查询显示以下错误

输入参数只能在查询的 WHERE 子句或 HAVING 子句中使用。

看起来 JPA 规范不允许在更新列中设置输入参数。除了使用 merge() 方法更新整个 JPA 实体之外,还有其他更新方法吗?

最佳答案

将您的查询更新为这样,我假设这是类名称,这是其属性的名称

UPDATE NATAddress na SET na.ordinal = ? WHERE na.ordinal = ? AND na.networkDomain.natId =?

关于java - 使用 JPQL 更新数据库中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61775978/

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