Pessoal,
Tenho um combo e não consigo gravar valor null, depois de gravar algum valor nele.
<g:select name="lista.id"
from="${lista.list(sort:'descricao')}"
value="${itemInstance?.lista?.id}"
optionKey="id"
noSelection="${['':'Selecione... (opcional)']}"
/>
nesse combo tenho 3 opções que vem da lista e mais a opção de não selecionar nada:
Selecione... (opcional)
Baixa
Normal
Alta
No banco de dados, esse campo aceita valor null.
Pelo Grails:
Quando salvo pela primeira vez o registro com a opção "Selecione... (opcional)", ele grava null, corretamente.
Edito o registro e seleciono por exemplo "Baixa", ele grava no banco normalmente o id correspondente (1).
Mas quando edito e seleciono a opção "Selecione... (opcional)" e vou salvar, ele dá o seguinte erro:
"org.hibernate.HibernateException: identifier of an instance of com.inmetrics.Aquisicao was altered from 1 to null"
Ele não deixa eu voltar o valor pra null.
Alguém consequiria ajudar a como regravar o valor para null?
Obrigado