gpt4 book ai didi

java - 如何在 JPQL(Spring JPA 查询)中使用 JOIN 执行更新语句?

转载 作者:行者123 更新时间:2023-11-29 07:29:43 31 4
gpt4 key购买 nike

这是这个问题的扩展 Update Statement with JOIN in SQL但我正在尝试使用 Spring Data JPQL。

我正尝试在 JPQL 中使用 Update 和 JOIN,如下所示

@Modifying
@Query("UPDATE TotalValue tv JOIN LineItems li WHERE li.totalValue.totalValueId=:totalValuedId SET tv.totalAmount =sum(li.itemTotalValue) ")
void calculateTotalAmount(@Param("totalValuedId") Long totalValuedId);

但是,我得到如下错误

org.hibernate.hql.internal.ast.QuerySyntaxException: expecting "set", found 'JOIN'

UPDATE 和 JOIN 在 JPQL 中是不可能的吗?有什么选择。谢谢

最佳答案

JPQL syntax似乎表明 JOIN 在 UPDATE 语句中实际上是不可能的。

关于java - 如何在 JPQL(Spring JPA 查询)中使用 JOIN 执行更新语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44594983/

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