2

私は2つのクラスを持っています

Class Item
{
   private Auction CorrespondingAuction;
}

Class Auction
{
    private Item CurrentItem;
}

XMLでこの1対1のマッピングを設定する方法を誰かが教えてもらえますか?双方向でなければなりません

4

3 に答える 3

6

このチート シートをブックマークしてください。これは、Hibernate でサポートされているすべてのマッピングの簡単な例を示しています。

于 2011-01-08T14:59:26.207 に答える
4

オークション XML ファイル:

 <many-to-one name="CurrentItem" class="com.BiddingSystem.Models.Item" fetch="join"
            not-null="true" cascade="all" unique="true" lazy="false">
            <column name="CURRENTITEM" />
 </many-to-one>

アイテム XML ファイル:

<one-to-one name="auction" class="com.BiddingSystem.Models.Auction" property-ref="CurrentItem"/>

property-ref は、オークション クラスのクラス item に対応する変数の名前を参照します。

于 2011-01-08T20:42:26.547 に答える
0

共通の PK が必要です。

Class Item {
    @Id
    Long id;
    @OneToOne
    private Auction CorrespondingAuction;
}

Class Auction {
    @Id
    Long id;
    private Item CurrentItem;
}

オークションの ID は、アイテムに対して既に生成されている ID から取得されます。

于 2011-01-08T15:00:56.467 に答える