次の NamedQuery を使用していますが、エラーが発生しています
@NamedQueries({
@NamedQuery(name="getAvailableAmount", query="SELECT sum(tup.tran_amount) FROM TopUpResponse tup"),
@NamedQuery(name="getUpFrontDiscount", query="SELECT (sum( abs( tup.tran_amount) )*.04) FROM TopUpResponse tup WHERE tup.service='BILLPAYMENT'")
})
内部例外: FailedPredicateException(arithmeticPrimary,{ aggregatesAllowed() }?)
次の形式を試しましたが、それでもエラーが発生します
SELECT FUNC('ABS',tup.tran_amount) FROM TopUpResponse tup
例外の説明: クエリを解析する構文エラー [getAvailableAmount: SELECT FUNC('ABS',tup.tran_amount) FROM TopUpResponse tup]、1 行目、11 列目: [(] での構文エラー。内部例外: MismatchedTokenException(81!=32)
よろしく、イムラン