List com algums campos específico
07/11/2012 17:38
0
Tem como fazer uma busca por exemplo

Pessoa.list()


e passar quais propriedades devem vim do banco ? Por exemplo, gostaria só do ID e NOME.
Tags: list


0
Brother creio que usando o collect vc consegue fazer isso!

Ex:

def dados = Pessoa.list().collect {Pessoa pessoa ->
[pessoa.id, pessoa.nome]
}


Outra idéia seria fazer um each e dentro dele vc alimentar um mapa com os dados que quer!

Map<String, Object> dados = Pessoa.list().each {Pessoa pessoa ->
[
"id":pessoa.id,
"nome": pessoa.nome
]
}


É só uma idéia brother! não está testado!

Abraço!


0



Pessoa.list()


O código acima ele ainda vai no banco e busca todos os campos ?

A questão é mais de perfomace, gostaria que na própria consulta ele limitasse quais campos.
07/11/2012 18:04


0
Sim, o list traz todos os atributos da classe pessoa. Quanto a performace, você está se referindo a quantidade de atributos retornados? Não sei se isso é necessariamente um gargalo, se vc parar pra pensar que o custoso é o ato da busca, acredito que não vai ter tanta diferença se o retorno for de 10 ou 3 parâmetros.
07/11/2012 18:12


3
Da pra ser até mais simples que isto.
O problema do collect é que você vai estar buscando muita informação.

Usando criterias fica mais fácil


def campos = Pessoa.withCriteria {
projections {
property('nome')
property('sobrenome')
// e por ai vai
}
}


0
Realmente, a demanda está aumentando. Mas acredito que a falta de cursos e certificações oficiais no brasil criam uma barreira para este crescimento ser mais acelerado.

Talvez falte também uma grande aplicação de peso desenvolvida na plataforma, temos o exemplo do twitter em RoR... no Grails eu desconheço, vocês sabem de alguma?

Esse post está rendendo uma boa discussão... =)
08/11/2012 12:02


0
opa... resposta no post errado... kkkkkk

foi mal galera
08/11/2012 12:03


0
Obrigado Kiko, era isso que estava procurando.
08/11/2012 15:11



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto