Como persistir campos embedded?
02/06/2015 17:03
class PessoaFisica {
String nome
PFIdentidade identificacao
static embedded = ['identificacao']
static constraints = {
? ?nome (blank:false)
}
String toString () {
"${nome}"
}?
def static PessoaFisica getPessoaFisica (String argCpf) {
def c = PessoaFisica.createCriteria()
def pf = c.get {
eq("cpf", argCpf)
}
println ("Pessoa: "+pf?.nomeCompleto.toString())
return pf
}
def static carregar () {
def pf01 = new PessoaFisica(nome:"Paulo de Tarso", sexo:"Masculino", identificacao_identidade:"307.528", identificacao_orgaoidentificacao:"MMAR", identificacao_cpf:"85662470842")
pf01.save(flush: true)
println('pf01 salvo:' + pf01.identificacao.cpf.toString())
}
class PFIdentidade {
String identidade
String orgaoIdentificacao
String cpf
static constraints = {
cpf nullable: true
identidade blank:false
orgaoIdentificacao blank:false
}
static mapping = {
cpf column: 'identificacao_cpf', sqltype:char, length: 11
orgaoIdentificacao column: 'identificacao_orgaoIdentificacao', sqltype:char, length: 20
identidade column: 'identificacao_identidade', sqltype:char, length: 59
}
}
Para se registrar, clique aqui.