私のクエリは次のようなものです:
select sum(m.value * m.currency) from bill m
それは失敗し、私にこの例外を与えます:
java.lang.IllegalArgumentException:EntityManagerでクエリを作成中に例外が発生しました:例外説明:[*]でのクエリ構文エラーの解析中に構文エラーが発生しました。
eclipselinkを使用しています。
私のクエリは次のようなものです:
select sum(m.value * m.currency) from bill m
それは失敗し、私にこの例外を与えます:
java.lang.IllegalArgumentException:EntityManagerでクエリを作成中に例外が発生しました:例外説明:[*]でのクエリ構文エラーの解析中に構文エラーが発生しました。
eclipselinkを使用しています。
仕様では、SUM式を次のように定義しています。
aggregate_expression ::=
{ AVG | MAX | MIN | SUM } ([DISTINCT] state_field_path_expression) |
COUNT ([DISTINCT] identification_variable | state_field_path_expression |
single_valued_object_path_expression)
いいえ、クエリは有効なJPQLではありません。ただし、HQL(Hibernate JPQLバリアント)はそれをサポートしています。
このクエリは、最新のEclipseLinkバージョン(または2.2以降の可能性が最も高いバージョン)でサポートされている必要があります。どのバージョンを使用していますか?