Hibernate + tabela hierarquica

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