1

お金を表す BigDecimal があります。NamedQuery で合計を選択できるようにしたいのですが、BigDecimals は合計されません。

@NamedQuery(name=Account.CALCULATE_TRANSACTIONS, query="SELECT SUM(a.credit) + SUM(a.debit) FROM Transaction a WHERE a.account.id = :accountId AND a.journalEntry.staged = false")

credit と debit は BigDecimals です。これはうまくいきません。それらをすべて引き出し、繰り返し、合計を生成する以外に、これを行うための最良の方法は何でしょうか。私はそれができることを知っていますが、可能であれば1つのクエリでそれを行う方法を探しています.

ありがとう!

4

2 に答える 2