3

領収書か配達かを示すプロパティタイプを持つクラス A があります。領収書は単一の配送にマッピングでき、その逆も可能です。ここで、受け取りトランザクションと配送トランザクションが兄弟であると考えてください。
したがって、クラス A にはタイプ A の兄弟があります。「A」とその兄弟は、上記で確立されたように 1 対 1 の関係にあります。

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 対 1 マッピングを作成する方法がわかりません。

4

1 に答える 1

3

many-to-one単方向関連付けを使用します。hibernate リファレンス ドキュメントの単方向関連付けを参照してください。

<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 に答える