g:select atualizar para null - (noSelection?)
13/09/2016 18:36
0
Senhores, boa tarde.

Estou com dificuldade para atualizar o valor de um atributo para nulo usando o <g:select/>

Basicamente eu consigo criar uma entidade deixando o campo vazio (estou usando o 'noSelection' na tag), mas uma vez que eu criei a classe setando um valor diferente de null eu não consigo editar para que ele seja nulo (e eu precisava disso)

Meu código está basicamente assim


<g:select name="atributo.id" from="${Classe.list()}" noSelection="['':'-selecione-']" optionKey="id" value="${minhaInstance?.atributo?.id}"/>


Consigo criar deixando null - SIM
Consigo criar usando um valor qualquer no <g:select> - SIM
Consigo atualizar de NULL para um valor qualquer - SIM
Consigo atualizar de um valor qualquer para null - NÃO

Mensagem de erro que recebo 

?Stack Traceorg.hibernate.HibernateException: identifier of an instance [color=#a61c00]of xxxx.core.Classe was altered from 3 to null[/color] at agco.core.PlanoController.update(PlanoController.groovy:259) at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195) at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)

Apesar de falar que foi alterado para null, continua o valor antigo =)

Obrigado!!
Tags: Grails, select, null, update, dúvida


0
Resolvido


noSelection="[null:'-Planos Especiais-']"
13/09/2016 19:27



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