Mapeamento de relacionamento N:M com atributos

4 respostas
nilolima

Eu tenho uma tabela auxiliar que faz a ligação de Aluno e Disciplina só que essa tabela tem um atrubuto: Ativo. Seria só um atributo de controle.

Como que eu faço esse mapeamento. No livro hibernate in action ele fala um pouco disso só que não explica bem.

Ele faz um exemplo sem muita explicação usando a tag

Alguem já passou por algo parecido?

Obrigado

4 Respostas

jmp

na propria referencia do hibernate voce vai ver que ele não recomenda usar many-many por que voce geralmente tem um atributo a mais.

nilolima

Eu não entendi muito bem a resposta, a documentação aconselha a não usar relacionamentos n:m? Ou não usar atributos de relacionamento?

Mesmo assim obrigado pela resposta.

jmp

nilolima:
Eu não entendi muito bem a resposta, a documentação aconselha a não usar relacionamentos n:m? Ou não usar atributos de relacionamento?

Mesmo assim obrigado pela resposta.

Um relacionamento n:m geralmente é um erro de concepção, é muito raro voce precisar de um relacionamento desse pois voce geralmente precisa de mais campos nessa tabela. (data, ou qualquer coisa do tipo, no seu caso, o ATIVO), mas isso descaracteriza um relacionamento n:m tornando o um 1:n.

Referencia do hibernate, pagina 204>

Entao… use dois 1:n :wink:

nilolima

Valeu eu resolvi o problema fazendo isso mesmo. Mas pensei que houvesse uma forma prática de fazer.

Obrigado pela atenção

Criado 9 de setembro de 2006
Ultima resposta 10 de set. de 2006
Respostas 4
Participantes 2