Olá,
Alguem ja fez um mapeamento deste tipo?
Tenho uma tabela de usuarioscom duas colunas, cd_user e cd_user_manager
Todos usuarios que possuem gerente tem a coluna cd_user_manager populada com o cd_user do gerente correspondente.
Nao estou visualizando um jeito de fazer esse mapeamento. Eu tentei usar o many-to-one na classe User referenciando com ela mesmo, mas nao ta dando certo pois nao consigo mapear dois atributos diferentes.
Alguma idéia?
Att,
         
        
          
        
           
           
           
         
         
            
            
          
       
      
        
        
          Mostra aí o xml do mapeamento, em especial a parte que tu tentou fazer o many-to-one.
Acho que não tem muito pra onde ir não. Ou o Hibernate tem alguma coisa diferente pra fazer auto-relacioamento que agente não saiba?
         
        
        
           
           
           
         
         
            
            
          
       
      
        
        
          Olá,
A parte do relacionamento ta assim. Mas nao ta funcionando pq a coluna de origem teria que ser cd_user_manager e da destino cd_user. O Hibernate nao me deixa setar as duas colunas, somente uma.
<many-to-one name="usersManager"  column="cd_user_manager"class="User"/>
Será que to fazendo besteira?
]['s
         
        
        
           
           
           
         
         
            
            
          
       
      
        
        
          Esse mapeamento é do programa do livro Hibernate-in-Action
<class name="Category"
	   table="CATEGORY"
	   lazy="true">
....
	<many-to-one name="parentCategory"
				 cascade="none"
				 outer-join="false"
				 foreign-key="FK1_PARENT_CATEGORY_ID">
		<column name="PARENT_CATEGORY_ID"
				not-null="false"
				unique-key="UNIQUE_NAME_AT_LEVEL"/>
	</many-to-one>
<set    name="childCategories"
			cascade="all-delete-orphan"
			inverse="true"
			lazy="true"
			batch-size="10"
			access="org.hibernate.auction.persistence.DirectSetAccessor">
		<key column="PARENT_CATEGORY_ID"/>
		<one-to-many class="Category"/>
	</set>
....
Aqui ele esta fazendo um mapeamento de relação como vc quer entre a mesma classe repare no class do