У меня есть домен
class InvoiceLine {
String itemName
BigDecimal unitCost
Integer quantity
}
}
Я хотел бы придумать замыкание Грааля, используя .withCriteria, который агрегирует (количество единиц), так что я получаю sql
select item_name, sum(unit_cost * quantity) from invoice_line group by item_name;
На данный момент лучшее, что я мог придумать, это
def result = InvoiceLine.withCriteria {
projections {
groupProperty('itemName')
sum ('quantity * unitCost')
}
}
К сожалению, Grails захлебывается, когда я запускаю код выше. У кого-нибудь есть идеи, как мне достичь своей цели? Любая помощь высоко ценится.