Select Distinct
26/02/2013 14:13
0
olá!

Estou fazendo um select distinct em dois campos de uma tabela desta forma:

def results = Caixa.executeQuery("select distinct c.idDoctoPesagem, c.idTurma from Caixa c " +
"where c.dataCriacao = :dataCriacao",
[dataCriacao: dtCriacao])


e está retornando a seguinte informação:

println "results: ${results}"
results: [[1510002164, Turma A], [1910001438, Turma C], [1910001542, Turma C]]


minha dúvida é: como popular esses dois campos na página GSP?

já tentei criar uma classe groovy em Utility Classes e jogar na página gsp mas não deu certo.

results.each {
def caixaD = new utility.CaixaDistinct()
caixaD.doctoPesagem = it.getAt(0)
caixaD.turma = String.valueOf(it.getAt(1))
caixas << caixaD
}


alguma dica?

vlw!
Tags: select distinct executeQuery Utility Classes


0
Olá,

segue um exemplo, imaginando que você passou para o seu model este resultado com o nome 'resultado'


<g:each in="${resultado}" var="item">
Pesagem: ${item[0]}<br/>
Docto: ${item[1]}
</g:each>


0
Brother no gsp existe a tag each, então para resolver seu problema vc terá que fazer um primeiro each para "varrer" results e outro para apresentar os dados que vc quer!

Abraços!


0
Valeu pelas dicas!
Deu certo!
27/02/2013 10:48


0
Vejo que o topico pode ter um pouco haver com minha duvida.. quando faço a consulta:
return [ c:Empresa.findAll("from empresa where cidade_id =1")]
ele da o seguinte erro:
empresa is not mapped [from empresa where cidade_id =1]
estou querendo como resultado as empresas que estão em determinada cidade, tenho duas tabelas empresas e cidades com relacionamento um pra um. na tabela empresa guarda somente o id da cidade.
27/02/2013 13:37


0
Thiago, existe uma classe Domain empresa ?

Porque no HQL você faz referência as classes e não as tabelas, então pode ser isso.

27/02/2013 13:59



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