2017-06-16 11 views
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はできませんか?代わりは何ですか?ありがとう

答えて

3

JPQL syntaxは、実際にUPDATEステートメントでJOINが使用できないと考えられます。

+0

多くのありがとうございます。私はそれほど疑わしい。代替はネイティブクエリのみですか? – HopeKing

+0

明示的な結合を使わずに、プロパティのナビゲーションだけで更新を公式化することは可能ですが、確かめるためには関連する部分を見る必要があります。それ以外の場合は、ネイティブクエリを適用できると思います。 –

+0

ご協力いただきありがとうございます。 – HopeKing

関連する問題