Popular uma classe com o resultado de uma query
21/06/2012 00:08
def d = DetalheVendas.createCriteria()
def historico = d.list {
projections {
groupProperty("categoriaProduto", "categ")
groupProperty("dataVenda", "data")
sum("valorDaVenda", "valor")
order("valor", "desc")
}
}
class HistoricoVendas {
String dataVenda
String categoriaProduto
BigDecimal valorDaVenda
}
def d = DetalheVendas.createCriteria()
def historico = d.list {
projections {
groupProperty("categoriaProduto") // *
groupProperty("dataVenda")
sum("valorDaVenda")
order("valor", "desc")
}
}
def resultados = historico.collect {
new HistoricoVendas(dataVenda:it[0],categoriaProduto:it[1],valorDaVenda:it[2])
}
// * - // não vi motivo pra dar um "alias". Não fez diferença alguma, pois quando esses Crietria retornam uma lista de Arrays.
Para se registrar, clique aqui.