Converter Array em uma lista de strings
05/02/2015 17:04
0
Olá, boa tarde!

Hoje me deparei com a seguinte situação:

Problemática
Senho um select que retorna uma lista de empresas, porém o resultado aparece todo em array e gostaria que aparece-se a lista mesma em forma de string.

Aqui é a consulta...
def listEmpresa = criteriaEmpresa.list {
createAlias("cliente", "cli")
eq("cli.id",userSession.cliente.id)
order("nomeFantasia","asc")
}


Aqui é o retorno...

br.teste.model.Empresa1
br.teste.model.Empresa2
br.teste.model.Empresa3
br.teste.model.Empresa4

Aqui é como eu queria...

Fiat
Mercedes
Wolksvagem
Toyota

Aqui é como penso em fazer...

listEmpresa.each {

}



Desde já agradeço a atenção e ajuda!


Tags: grails, array


0
Depois do createAlias adicionado o seguinte:

projections {
property('nome')
}
05/02/2015 19:51


0
ôpa... e você poderia me explicar essa função, não querendo ser abusado, mais é que sou iniciante em grails?

E obrigado pela atenção!
06/02/2015 01:24


0
É um recurso para você instruir sua Criteria sobre o tipo de retorno que ela vai ter,
se você não informa uma projections a criteria vai retorno uma lista de objetos no seu caso uma lista de empresa.
No fim das contas o que e feito e o seguinte:
Sem projections: select * from empresas -> retorna uma lista de empresas
Com projections: select nome from empresas -> retorna uma lista de string contendo
o nome das empresas.
06/02/2015 09:09


0
Um... entendi!
Muito obrigado pela explicação Weibe Moura. Vlw mesmo pelo esclarecimento e disposição!
06/02/2015 14:07



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