3

我有一个 A 类,它的属性类型指示它是收据还是交货。收据可以映射到单个交货,反之亦然。现在考虑收据交易和交付交易是兄弟。
所以类 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>  

我无法找到一种方法来创建自引用的一对一映射。

4

1 回答 1

3

使用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> 

您可以阅读这些答案以获取更多信息

于 2011-09-06T22:29:12.530 回答