0
これはこの質問Update Statement with JOIN in SQLの拡張ですが、私はSpring Data JPQLを使用しようとしています。JPQL(Spring JPA Queries)でJOINを使用してUPDATE文を実行するにはどうすればよいですか?
org.hibernate.hql.internal.ast.QuerySyntaxExceptionを次のように
@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);
は、しかし、私はエラーを取得し、次のように私は一緒にUpdateを使用しようとしています
はJPQLに登録しよう: "set"が見つかりました "JOIN"が見つかりました
JPQLではUPDATEとJOINはできませんか?代わりは何ですか?ありがとう
多くのありがとうございます。私はそれほど疑わしい。代替はネイティブクエリのみですか? – HopeKing
明示的な結合を使わずに、プロパティのナビゲーションだけで更新を公式化することは可能ですが、確かめるためには関連する部分を見る必要があります。それ以外の場合は、ネイティブクエリを適用できると思います。 –
ご協力いただきありがとうございます。 – HopeKing