我有一个代表钱的 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")
其中贷方和借方是 BigDecimals。这行不通。除了将它们全部拉出,迭代它们并生成总数之外,最好的方法是什么。我知道我可以做到这一点,但如果可能的话,我会在一个查询中寻找一种方法。
谢谢!