Pessoal,
tenho um dominio B que possui de um belongsTo do dominio A assim:
static belongsTo = [a: A]
O problema é que no BD, na tabela do dominio B não persiste nenhuma referência do dominio A. O certo deveria existir um atributo 'a_id', porém o Hibernate fez foi criar um campo b_id na tabela do dominio A.
Porém quando eu mando salvar o dominio B, ele persiste as informações correspondentes porém sua referência na tabela A não é atualizada e a relação entre ambos fica corrompida.
No dominio A eu declarei uma instância do dominio B assim:
class A{
...
B b
...
}
porém se eu mando salvar apenas uma instancia de B ele não faz atualiza o objeto A. Pra eu resolver o problema tive que fazer uma 'gambiarra', após salvar o B eu faço o seguinte:
...
a.save(flush:true)
def b = B.get(params.b.id)
b = a.b
b.save(flush:true)
...
Somente assim eu consigo persistir ele na base de dados, porém sei que tem alguma coisa errada e queria saber. Será que alguém poderia me ajudar?