【发布时间】:2017-11-19 13:40:21
【问题描述】:
这是此问题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: 期待“set”,发现 'JOIN'
在 JPQL 中不能进行 UPDATE 和 JOIN 吗?有什么选择。谢谢
【问题讨论】:
标签: java hibernate jpa spring-data jpql