Como tratar erro gerado ao ordenar colunas
09/05/2012 19:29
0
Olá amigos, tenho uma view que utiliza SortableColumn para a ordenação:


<tr>
<g:sortableColumn property="codigo" title="Código" />

<g:sortableColumn property="cliente" title="Proprietário" />

<g:sortableColumn property="endereco" title="Endereço" />

</tr>


Porém, se o usuário ao invés de clicar sobre o título das colunas decide digitar na barra de navegação uma url com parâmetros inválidos como:

http://server/app/automovel/list?sort=CRIENTE

a pesquisa realizada no controlador irá gerar um erro.

pesquisa:
def carroList = Carro.findAll("FROM Carro AS c WHERE c.cliente.prestadora.id= :id ORDER BY "+params.sort+" ASC",[id:Long.valueOf(session.prestadora_id)], params)

Gostaria de saber como posso controlar esses casos. Apenas direciono para uma página de (ERROR 500) customizada?
Tags: erros


0
Você pode colocar o seu findAll dentro de um try catch, e tratar a exceção: org.hibernate.QueryException.
Caso entre no catch vc executa o findAll sem o 'ORDER BY'.
09/05/2012 20:18



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