Relacionamento One-toOne não é persistido.
24/11/2012 14:01
0
Pessoal já procurei em todo o forum mas não consegui. Preciso persistir um relacionamento one-to-one. o cenario é o seguinte:

Calss A{

B b

}

Class B{


static belongsTo = [a:A]
}


Agora as minhas duvidas:

articulei as views de forma que o template(_form) da view 'B' fosse renderizado dentro da view 'A'. dessa forma tenho todos os campos em uma unica pagina. preencho todos eles, contudo na hora de 'criar' ele diz que a view 'B' não pode ser nula. Como faço pra persistir os dois ao mesmo tempo. Pesquisei algo vi que o metodo addTo aplica-se somente a coleções (Ex: hasMany). Então gostaria de saber como fazer essa brincadeirinha aii !

Alguem ?
Tags: Relacionamento One-toOne persistido.


0
Fala Brother!

Faria da seguinte forma no controller da sua view! pegaria os de A e de B salvaria a classe B primeiro, depois com o objeto salvo vc já pode jogar o B no A e salvá-lo.

Creio que vc poderia fazer um beforeSave do A, aí antes de salvar vc poderia salvar o B e depois jogá-lo no A.

Espero que ajude! Abraço!


0
Grande Gabriel,

Cara consegui resolver o problema, não desa forma. Mas achei interessante a sua solução tambem, nunca tinha pensado nessa forma. a solução que tomei foi no proprio save().Criei um objeto da classe A, setei ele manualmente pelo metodo Set da classe B e depois salvei. Funcionou assim.

Mas valeu aii a atenção!
25/11/2012 13:32



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