Salvar valor como NULL
14/05/2012 23:08
0
Olá Amigos, tô começando por aqui e gostaria de saber porque um valor NULL está sendo salvo no banco como String. Vejam:

Domínio:

class Perfil {
String quantItem
static constraints = {
quantItem(nullable:true, blank:true)
cidade(nullable:true, blank:true)
}
static belongsTo = [cidade: Cidade]
...


View create:

...
<g:select name="cidade.id" from="${Cidade.list()}" optionKey="id" value="${perfil_Instance?.cidade?.id}" noSelection="['null':'indiferente']"/>

<g:select name="quantItem" id="quantItem" from="${['1','2','3']}" value="${perfil_Instance?.quantItem}" noSelection="['null':'indiferente']"/>
...


Controlador:

def save = {
def perfil_Instance = new Perfil(params)

if (perfil_Instance.save(flush: true)) {
flash.message = "Perfil salvo"
redirect(action: "show", id: perfil_Instance.id)
}


-----------------
Quando o usuário selecina o valor "indiferente" para os dois campos na view, 'cidade' é salva no banco como um objeto NULL mas 'quantItem' é salvo como uma String "null". Como salvar tudo como NULL ?

Grato.
Tags: null value


0
Olá, João.

Amigo, acho que está gravando a String "null" por causa de
noSelection="['null':'indiferente']"


Que tal tentar isso:
noSelection="['':'indiferente']"



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