0

私のクエリは次のようなものです:

select sum(m.value * m.currency) from bill m 

それは失敗し、私にこの例外を与えます:

java.lang.IllegalArgumentException:EntityManagerでクエリを作成中に例外が発生しました:例外説明:[*]でのクエリ構文エラーの解析中に構文エラーが発生しました。

eclipselinkを使用しています。

4

2 に答える 2

1

仕様では、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バリアント)はそれをサポートしています。

于 2012-07-25T16:38:29.110 に答える
0

このクエリは、最新のEclipseLinkバージョン(または2.2以降の可能性が最も高いバージョン)でサポートされている必要があります。どのバージョンを使用していますか?

于 2012-07-31T14:43:54.730 に答える