Étant donné les classes suivantes:QueryDSL - Somme où une jointure est involed
class User {
@OneToMany
Set<Transaction> transactions
}
class Transaction {
BigDecimal money;
}
Je suis perplexe comment effectuer un agrégat, les fonctions ne semblent pas être disponibles la requête suivante:
QUser $user = QUser.user;
QTransaction $transaction = QTransaction.transaction;
query().from($user)
.innerJoint($user.transactions, $transaction)
.where($user.eq(myUser))
// Now what?
en prime - est-ce possible si le money
est en tant que type Joda l'argent, plutôt que comme un BigDecimal?
(j'utilise UserType's Joda Money soutien pour faciliter la persistance)
Vous voulez dire singleResult (transaction.money.sum()); ? –
Ah! SingleResult - merci. S'il vous plaît poster comme une réponse, donc je peux accepter. Aussi, est-il possible d'effectuer cela, en utilisant JodaMoney au lieu de BigDecimal? –