Associação (Hibernate)

5 respostas
S

Galera, Tenho uma entidade Autorizacao e uma entidade Departamento.
Autorizacao tem uma lista de Departamento. 1:n

Duvida:
Como fazer com que varias Entidades Autorizacao possam fazer referencia para um mesmo Departamento?

Alguem pode me dar uma dica?

5 Respostas

fiaux

Usa annotations? http://www.hibernate.org/hib_docs/annotations/reference/en/html/

S

eu só uso xml

Eu consegui fazer a associação one-to-many
Mas se eu tiver mais de um objeto Autorizacao que referencie uma mesma entidade Departamento no banco não da certo.

na table Departamento é criado uma coluna Id_Autorizacao.

yoshikichi

securitynews:
Galera, Tenho uma entidade Autorizacao e uma entidade Departamento.
Autorizacao tem uma lista de Departamento. 1:n

Duvida:
Como fazer com que varias Entidades Autorizacao possam fazer referencia para um mesmo Departamento?

Alguem pode me dar uma dica?


entra no grupo de hibernate q tem uns arquivos q vão te ajudar:
http://groups.google.com.br/group/hibernate-brasil/files

falow

S

Galera, ta complicado.

To tentando, tentando, e não dá certo.

Mapeei uma sacola identificadora.

ficou assim:

<hibernate-mapping>
            <class
                 name="ControleAcesso.Autorizacao"
                 table="Autorizacoes">
                 
               <id
                 name="id"
                 column="ID">
                 <generator class="assigned"/>
               </id>
                        
               <idbag name="departamentoPermitidos" table="DEP_AUT">
                                                       
                   <collection-id type="long" column="DEP_AUT_ID">
                       <generator class="increment"/>
                   </collection-id>
                   
                   
                   <key column="NOME_ID"/>
                   
                   
                   <element type="string" column="NOME_DEPARTAMENTO" not-null="true"/>
               </idbag>
               
                      
          </class>

</hibernate-mapping>

O problema é que se eu tiver mais de uma Entidade que tenha em sua Collection um mesmo departamento, ela não é cadastrada!
não aparece erro nenhum, o codigo sql é gerado pelo hibernate.. mas..

A unica coisa que preciso é que varias as Autorizacoes(Possui uma collection de Departamento) possam conter departamentos repetidos entre si

S

resolvi
um erro simples, mas que me pegou de jeito.

unique=“true”

rsrs

Obrigado pessoal

Criado 13 de outubro de 2008
Ultima resposta 14 de out. de 2008
Respostas 5
Participantes 3