Ajuda para entender melhor o GORM
06/08/2012 19:27
class Banco {
String numero
String agencia
String nome
static hasOne = [boleto:Boleto,cheque:Cheque]
static constraints = {
}
}
class Cheque {
Banco banco
String nominal
int quantidade
static belongsTo = [banco:Banco]
static constraints = {
}
}
class Boleto {
Banco banco
TipoCobranca tipo
String descricao
static belongsTo = [banco:Banco]
static constraints = {
}
}
class TipoCobranca {
String nome
static belongsToo = [boleto:Boleto]
static constraints = {
}
}
def banco = Banco.get(params.id)
if (!banco) {
if (!banco) {
banco = new Banco(params)
banco.boleto = new Boleto(tipo:params.tipo,descricao:params.descricao)
banco.cheque = new Cheque(nominal:params.nominal,quantidade:params.quantidade)
banco.save(flush:true)
} else {
banco.properties = params
banco.merge()
result.mensagem = 'Cadastro atualizado'
}
if (!banco.save()) {
banco.errors.each {
println it
}
}
}
banco = new Banco(params)
def tipoCob = TipoCobranca.findByNome(params.tipo)
banco.boleto = new Boleto(tipo:tipoCob,descricao:params.descricao)
banco.cheque = new Cheque(nominal:params.nominal,quantidade:params.quantidade)
banco.save(flush:true)
long valor_longo = params.long('parametro_longo')
int valor_inteiro = params.int('parametro_inteiro')
def lista = params.list('lista')
class Banco {
String numero
String agencia
String nome
static hasOne = [boleto:Boleto,cheque:Cheque]
static constraints = {
}
}
def tipoCob = TipoCobranca.findByNome(params.tipo)
banco.boleto = new Boleto(tipo:tipoCob,descricao:params.descricao)
def tipoCob = TipoCobranca.gete(params.tipo)
banco.boleto = new Boleto(tipo:tipoCob,descricao:params.descricao)
Para se registrar, clique aqui.