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