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

时间:2017-06-16 17:32:45

标签: java hibernate jpa spring-data jpql

这是此问题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中是否无法更新和加入?有什么选择。感谢

1 个答案:

答案 0 :(得分:4)

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