Relações Muitos-para-Muitos com GORM
03/09/2012 09:36
0
Olá, deixe-me ilustrar minha aplicação:

class Visita{

String tema
Date dataInicial
Date dataFinal

static belongsTo = [
responsavel: GuiaTuristico,
visitante: Visitante
]

static hasMany = [
visitantes: Visitante
]
}

class Visitante{

String nome
Date dataNascimento

static belongsTo = [
grupo: Grupo
]

static hasMany = [
visitas: Visita
]

}


Acima, estão representadas minhas classes de domínio Visita e Visitante, na visão do banco de dados temos uma relação N:N. Segundo a documentação do grails, somente é preciso adicionar uma relação "hasMany" em ambas as partes e em uma dela uma relação "belongsTo", porém no momento de execução da aplicação, deparo-me com o seguinte problema:

No owner defined between domain classes [class Visita] and [class Visitante] in a many-to-many relationship. Example: static belongsTo = Visitante


Como vocês podem observar no código acima, atribui um "belongsTo" ao Visitante na classe Visita. Alguém sabe como posso resolver este problema?

Desde já, agradeço! =)
Tags: n:n, gorm, relacionamento, muitos-para-muitos, many-to-many


0
Olá, Evertton.

Amigo, pelo que entendo você deveria ter uma 3a. entidade criada. Ai sim Visita e Visitante teriam um hasMany pra ela. Do jeito que está ficou estranho (IMO).


0
Depois de uma cansativa pesquisa encontrei o este artigo: Many-to-Many Mapping without Hibernate XML. Não entendi muito bem como funciona, mas vou ver o que consigo·
03/09/2012 12:33



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