2011-01-08 81 views
2

我有兩個類Hibernate的一對一的映射

Class Item 
{ 
    private Auction CorrespondingAuction; 
} 

Class Auction 
{ 
    private Item CurrentItem; 
} 

誰能告訴我該如何設置一個以XML一對一的映射,它必須是雙向的

回答

4

已經生成在拍賣XML文件中的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> 

在項目XML文件:

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

property-ref指與拍賣類中類商品相對應的變量的名稱

6

書籤this cheat sheet。這顯示了所有簡單的例子Hibernate支持的映射。

+0

對其他人:這是一個很好的參考,但它是基於XML的。 – ArtB 2011-03-22 21:10:09

0

你需要有PK的共同點:

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

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

用於拍賣的ID是從項目

+0

我正在使用xml映射 – Noor 2011-01-08 15:03:05