[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Many-to-Many  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
Tux
Equipe

Membro desde: 16/09/2009 09:13:28
Mensagens: 2
Offline

Fala pessoal,

Estou começando a usar o NEO, e estou gostando muito, realmente muito bom, só fique com dúvida no caso de telas mais elaboradas, ex, relações many-to-many.

Existe algum tutorial sobre este relacionamento ?

Estou segundo uma série de video aulas, e esta dando tudo certo, só nao encontrei esta parte de many-to-many.

Desde já agradeço, e parabéns pelo Framewor e pela forma como a equipe da Linkcom vem conduzindo isto nos foruns, estão de parabéns mesmo.

Att.
Rafael
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá Tux, tudo bom??

No caso, o recomendado no neo (e também pelo hibernate) é que voce não utilize um relacionamento many-to-many... e sim.. um one-to-many + many-to-one
Isso te dará mais poder e facilitará em uma série de situacoes na aplicacao.
Mas nao é proibido utilizar o many-to-many

Por exemplo ao invés de ter

Code:
 class Aluno {
    List<Curso> cursos;
 }
 


Faça
Code:
 class Aluno {
     List<AlunoCurso> listaAlunoCurso; //relacionamento one-to-many
 }
 
 class AlunoCurso {
     Aluno aluno;
     Curso curso;//relacionamento many-to-one
 }
 



Dessa forma voce pode utilizar os tutoriais de many-to-one e one-to-many em conjunto para ter um efeito many-to-many.

Nas classes voce teria mais campos.. como o id para ser o @Id.. por exemplo.. mas aí fica a seu criterio... o atributo aluno da classe AlunoCurso também é um many-to-one

Se tiver outras duvidas.. basta postar aqui..

Até mais e muito obrigado
Tux
Equipe

Membro desde: 16/09/2009 09:13:28
Mensagens: 2
Offline

Fala Rogel, obrigado pela resposta

A minha dúvida é em relação a montagem da tela, como seria ? você tem um ex. ? algum tutorial ?

Att.
Tux
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Olá Tux, no JSP voce vai fazer mais ou menos assim:
Code:
 
 <t:janelaEntrada>
   <t:tabelaEntrada>
       <%-- Propriedades de aluno --%>
   </t:tabelaEntrada>
   <t:detalhe name="listaAlunoCurso">
       <t:property name="curso"/>
   </t:detalhe>
 </t:janelaEntrada>
 


Entao voce terá um detalhe normal, igual ao tutorial one-to-many... e esse detalhe terá apenas uma propriedade que é o curso (many-to-one)...

Em todos os detalhes, é interessante colocar a propriedade id.. Caso contrario cada vez que salvar o registro todos os detalhes serao excluidos e salvos novamente.

Se tiver mais alguma duvida basta perguntar..

Ate mais
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team