【发布时间】:2013-05-14 11:13:16
【问题描述】:
给定以下类:
class User {
@OneToMany
Set<Transaction> transactions
}
class Transaction {
BigDecimal money;
}
我不知道如何执行聚合,因为这些函数似乎在以下查询中不可用:
QUser $user = QUser.user;
QTransaction $transaction = QTransaction.transaction;
query().from($user)
.innerJoint($user.transactions, $transaction)
.where($user.eq(myUser))
// Now what?
作为奖励 - 如果 money 被持久化为 Joda Money 类型,而不是 BigDecimal,这可能吗?
(我正在使用UserType's Joda Money 支持来促进持久性)
【问题讨论】:
-
你的意思是 singleResult(transaction.money.sum()); ?
-
啊! SingleResult——谢谢。请张贴作为答案,以便我可以接受。另外,是否可以使用 JodaMoney 而不是 BigDecimal 来执行此操作?