2011-01-08 10 views
2

一つに私が持っている2クラスHibernateは1マッピング

Class Item 
{ 
    private Auction CorrespondingAuction; 
} 

Class Auction 
{ 
    private Item CurrentItem; 
} 

誰かXML内の1つのマッピングにこの1つは、それが双方向である必要があります設定する方法を教えて

答えて

4

用に生成されたIDから取得されます:項目に

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

あなたは共通でPKを持っている必要があります

6

ブックマークthis cheat sheet .Thisは、すべての簡単な例を示していることができますHibernateでサポートされているマッピング

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

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

オークションIDがすでにオークションXMLファイル内の項目

+0

その他:これは参考になりますが、XMLベースです。 – ArtB

0

XMLファイル:

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

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

+0

XMLマッピングを使用しています – Noor

+0

XMLマッピング名はアノテーションと同じです –

関連する問題