Action Update
17/02/2014 15:13
0
Pessoal,

Me tirem uma dúvida. Eu gerei um crud simples usando o scaffold. Na action update, eu comentei
livroInstance.save flush:true
, pois queria ver o procedimento sem isso. Acreditei eu que ele não atualizaria meu dado. Mas me enganei. Mesmo comentado o save, ele altera meu dado. Como resolver isso? Já passaram por isso?

ABraço!
Tags: action update


0
Também tenho esta dúvida, qual o sentido de ter o "livroInstance.save flush:true"!
17/02/2014 23:17


0
O "flush:true" eh opcional e pode ser aplicado tanto do .save() como no .delete()

Basicamente o que acontece quando esta 'true' eh que a informacao eh persistida IMEDIATAMENTE no banco de dados (ou deletada).. e incrementa a coluna de versionamento (db).

Quando esta 'false' (default), antes da informacao ser efetivamente persistida, ela eh validada e retorna null caso tenha dado alguma zica na validacao ou a instancia persistida se funcionar.

...

Agora eu fiquei na duvida do que realmente voce precisa, Damiana.. Voce nao quer permitir que atualizem os dados?
18/02/2014 00:28


0
Exatamente Rafael! Eu tenho uma validação dentro do update, se retornar true, atualiza dos dados, se retornar false, não atualiza. Mas n é isso que está ocorrendo. Mesmo retornando false e exibindo uma mensagem de erro para o usuário, no banco a alteração é efetuada normalmente.
18/02/2014 13:16


0
Tem como postar o código para vermos exatamente como está seu método update?
Você ja viu a constraint "validator"? talvez ela possa te ajudar.
18/02/2014 17:40


1
Olá Damiana Costa,

quanto eu tenho algum tipo de validação no Update, eu utilizo discard() se ela não for satisfeita, assim o objeto não é salvo.
21/02/2014 14:10


1
Como o Roger disse, o discard() ignora o transaction do GORM, fazendo com que o update no banco seja manual.
25/02/2014 04:22


0
Realmente, o que o Roger disse sobre o uso do discard() funcionou muito bem para o que eu queria. Muito obrigada! ˆ_ˆ

Obrigada também Rony! :)
02/03/2014 02:11



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