当前位置: 首页 > 面试题库 >

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

越勇
2023-03-14
问题内容

这是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语法似乎表明,一个JOIN实际上是不可能在一个UPDATE语句。



 类似资料:
  • 问题内容: 这是SQL中的JOIN问题更新语句的扩展,但是我试图使用Spring Data JPQL。 我正在尝试将更新与JPQL中的JOIN一起使用,如下所示 但是,我得到如下错误 org.hibernate.hql.internal.ast.QuerySyntaxException:期望“设置”,找到“ JOIN” JPQL中无法进行UPDATE和JOIN吗?有什么选择。谢谢 问题答案: 该J

  • 这是在SQL中使用JOIN的question Update语句的扩展,但我正在尝试使用Spring Data JPQL。 我试图在JPQL中使用Update和JOIN,如下所示 在JPQL中是否不能更新和连接?另一种选择是什么。谢谢

  • 问题内容: 我需要使用其“父”表中的数据更新SQL Server中的此表,如下所示: Table: sale Table: ud 包含要更新的正确值。 什么查询将执行此操作?我正在考虑a,join但不确定是否可行。 问题答案: 语法严格取决于您使用的SQL DBMS。这里有一些在ANSI / ISO(也可以在任何SQL DBMS中使用),MySQL,SQL Server和Oracle上完成此操作的

  • 问题内容: 我问了一个问题,得到了答复,这很有帮助。 现在,如果有3张表涉及这样的事情,我正在寻找这样做。 我的问题基本上是…这可以在一个语句上进行3个表联接吗?正确的语法是什么?谢谢。我会做… 问题答案: 答案是你可以 这样尝试 编辑: 对于常规更新,请加入:

  • 问题内容: 基于这两个表(及其对应的实体): 我必须列出所有配置文件,并按其项目的最佳排名进行排序(实际上,这是“顶级配置文件”列表)。 这是您可以在PHPMyAdmin中执行的SQL请求,例如: 我是JPA的新手,我找不到一些使用CriteriaBuilder进行LEFT OUTER JOIN的示例(如果这样做是正确的话)。 如果有人能以正确的方式引导我,我将不胜感激(我不是要求别人做我的工作,

  • 问题内容: 在Hibernate 3中,有没有办法等效于以下HQL中的MySQL限制? 如果可能,我不想使用setMaxResults。这肯定在较旧的Hibernate / HQL版本中是可行的,但似乎已经消失了。 问题答案: 几年前,当有人问到为什么它在Hibernate 2中有效但在Hibernate 3中无效时,此消息发布在Hibernate论坛上: 在HQL中, 从不 支持Limit 子句