Relacionamento
07/08/2014 12:24
0
Em minha primeira aventura, me deparo com a seguinte dúvida:
Tenho dois domínios 1xN descritos abaixo.
class Desconto{
atrib 1
atrib 2
....
static hasMany = [descontos:DescontoDetalhe]
}
class DescontoDetalhe{
atrib 1
atrib 2
....
static belongsTo = [desconto:Desconto]
}

criei um test que l?e um arquivo texto que contem cabeçalho e registros detalhe para o modelo acima. Leio tds registro do cabeçalho e incluo os registros detalhe dentro de um ArrayList

Como inclui meu arraylist (descontoDetalhe) no meu objeto desconto?
Tags: relacionamento


1
Bastante simples.

O grails tem uma propriedade chamada addTo*, isso quer dizer que quando você possui um relacionamento 1xN pode utilizar este recurso. Dê uma olhada aqui.

//suponha que seu arrayList se chamve detalhes.
def desconto = new Desconto()

detalhes.each { d ->
desconto.addTo(d)
}

desconto.save(failOnError: true) //Se houver algum erro de validação ele dispara uma ValidationException.


Espero que tenha lhe ajudado e boa sorte com o projeto.



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