Insert em mais de uma tabela, qual lugar seria o ideal
24/09/2009 00:00
def save =
{
PessoaFisica.withTransaction
{status ->
def pessoaFisicaInstance = new PessoaFisica(params)
pessoaFisicaInstance.pessoa = new Pessoa()
pessoaFisicaInstance.pessoa.nome = params.nome
def cpf = new DocumentoPessoa()
cpf.numero = params.cpf
cpf.pessoa = pessoaFisicaInstance.pessoa //passa pessoa para cpf
cpf.tipoDocumentoPessoa = TipoDocumentoPessoa.get(62) //pega p tipo cpf
def rg = new DocumentoPessoa()
rg.numero = params.rg
rg.pessoa = pessoaFisicaInstance.pessoa //passa pessoa para cpf
rg.tipoDocumentoPessoa = TipoDocumentoPessoa.get(63) //pega p tipo cpf
pessoaFisicaInstance.pessoa.addToDocumentos(rg)
pessoaFisicaInstance.pessoa.addToDocumentos(cpf)
pessoaFisicaInstance.pessoa.save()
if (!pessoaFisicaInstance.hasErrors() && pessoaFisicaInstance.save(flush:true))
{
flash.message = "Operação realizada com sucesso!"
redirect(action:show,id:pessoaFisicaInstance.id)
}
}
}
Para se registrar, clique aqui.