Paginar resultados na view
28/11/2011 10:15
0
Alguém saberia dizer como posso paginar uma lista de coleções proveniente de um relacionamento de um para muitos? Por exemplo:
Suponhamos que tenho relacionamento abaixo:

class Cliente{
String nome
static hasMany = [linhas:Linha]
}

class Linha{
String numero
Cliente cliente
}

Quando eu for apresentar um usuário na tela (show.gsp/edit.gsp), se este tiver centenas de linhas associadas à ele, terei uma listagem imensa na tela... O que vai gerar um custo de performance, já que terei uma query N+1.

Teria como paginar o resultado dessa consulta ou apresentar o resultado de forma mais intuitiva? Alguém teria um exemplo?

Obrigado!
Tags: paginação, hasMay, um para muitos, performance


0
Oi Carlos,

a melhor maneira que conheço é a que é usada pelo scaffold padrão do Grails na action list mesmo.

Tem muito como fugir do fato de que você vai precisar fazer pelo menos duas consultas, uma para obter os valores com o offset desejado e outra pra obter o numero de registros.



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