Mapeamento de relacionamento N:M com atributos  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

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
<composite-element>

Alguem já passou por algo parecido?

Obrigado

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
jmp
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline

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.

@eduardordm
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

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.

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
jmp
JavaEvangelist
[Avatar]

Membro desde: 04/04/2006 19:25:13
Mensagens: 478
Offline

nilolima wrote: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>

Don't use exotic association mappings.
Good usecases for a real many-to-many associations are rare. Most of the time you need additional information
stored in the "link table". In this case, it is much better to use two one-to-many associations to an intermediate
link class. In fact, we think that most associations are one-to-many and many-to-one, you should
be careful when using any other association style and ask yourself if it is really neccessary.


Entao... use dois 1:n

@eduardordm
nilolima
JavaChild
[Avatar]

Membro desde: 09/07/2005 05:05:19
Mensagens: 136
Localização: Acre
Offline

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

Obrigado pela atenção

Tecnólogo em Sistemas para Internet - CEFETPB
[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team