Impedir que um objeto seja deletado (Hibernate)
06/11/2008 00:00
0
Olá,

Quero impedir que um objeto seja acidentalmente deletado.

Em Rails eu colocaria um callback do tipo 'before_delete' e dentro da função de callback eu daria um 'return false', assim seria impossível deletar o objeto. (pode não ser exatamente isso, mas é quase).

Como faz isso em Grails? To pensando se posso fazer o seguinte:

def beforeDelete = {
return false;
}

Mas não achei nada na internet neste formato.

Abraços
Tags: Grails


0
O Grails tem o beforeDelete, mas nesse caso retornar false não adianta. Mas você poderia, por exemplo, lançar uma Exception.


def beforeDelete = {
throw new DeleteException()
}


[]'s

Rodrigo Auler
07/11/2008 00:00


0

def beforeDelete = {
throw new DeleteException()
}



Opa, obrigado pelo help.

Fiz este teste... Mas não rolou. Criei a exception DeleteException, e ainda assim ele permite dar o .delete() no objeto. Tentei também fazer o mesmo na callback afterDelete, e o resultado foi igual.

Alguma sugestão?
07/11/2008 00:00


0
Só me corrigindo: o callback afterDelete só vai existir a partir da versão 1.1 do Grails <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->
07/11/2008 00:00


0
confesso que nao entendi direito, como assim :
Quero impedir que um objeto seja acidentalmente deletado.



Herrera
14/12/2008 00:00



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