Самостоятельная привязка один-к-одному в Hibernate - PullRequest
3 голосов
/ 06 сентября 2011

У меня есть класс A, у которого есть тип свойства, указывающий, является ли это квитанцией или доставкой. Квитанция может быть сопоставлена ​​с одной доставкой и наоборот. Теперь рассмотрим, что транзакция получения и транзакции доставки являются родственными.
Таким образом, класс A имеет родного брата типа А. «A» и его родной брат имеют отношение один к одному , как установлено выше.

Class A {  
    private A sibling;  
}

<hibernate-mapping>  
    <class name="A" table="A">  
        <id name="Id" type="java.lang.Integer" column="id">  
            <generator class="native"></generator>  
        </id>  
        <one-to-one  name="sibling" class="A" lazy="proxy" />  
    </class>  
</hibernate-mapping>  

Я не могу найти способ создания самореферентного сопоставления один к одному.

1 Ответ

3 голосов
/ 07 сентября 2011

Используйте однонаправленную ассоциацию many-to-one.См. Однонаправленные ассоциации в справочной документации по спящему режиму.

<hibernate-mapping>   
    <class name="A" table="A">   
        <id name="Id" type="java.lang.Integer" column="id">   
            <generator class="native"></generator>   
        </id>   
        <many-to-one  name="sibling" class="A" cascade="all" />   
    </class>   
</hibernate-mapping> 

Эти ответы можно прочитать для получения дополнительной информации по

...