首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EJBQL命名查询-如何对BigDecimal求和

EJBQL命名查询-如何对BigDecimal求和
EN

Stack Overflow用户
提问于 2012-12-14 07:04:51
回答 2查看 419关注 0票数 1

我有一个代表金钱的BigDecimal。我希望能够在NamedQuery中选择它的总和,但它不会对BigDecimals求和。

代码语言:javascript
复制
@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。这不管用。除了把它们全部拉出来,迭代并生成一个总数之外,最好的方法是什么?我知道我可以做到这一点,但如果可能的话,我正在寻找一种方法来在一个查询中做到这一点。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-23 02:44:30

只是更新/回答。从我所研究的一切来看,这在EJBQL3中是不可能的。我不得不在命名查询的作用域之外执行此操作。

票数 0
EN

Stack Overflow用户

发布于 2019-10-31 06:27:05

这篇文章可能已经过时了,但它可能对其他人有帮助。

因此,我在这里报告了同样的问题,并且我意识到您只能在数字基元类型上使用SUM。例如shortintlongfloatdouble

SUM函数无法处理null

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13870110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档