繁体   English   中英

如何在JPQL(Spring JPA查询)中使用JOIN进行UPDATE语句?

[英]How can I do an UPDATE statement with JOIN in JPQL (Spring JPA Queries)?

这是SQL中的JOIN问题更新语句的扩展,但是我尝试使用Spring Data JPQL。

我正在尝试将更新与JPQL中的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:期望“设置”,找到“ JOIN”

JPQL中无法进行UPDATE和JOIN吗? 有什么选择。 谢谢

JPQL语法似乎表明UPDATE语句中实际上不可能进行JOIN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM