Hibernate一对一映射

时间:2011-01-08 14:56:07

标签: hibernate-mapping

我有两个班级

Class Item
{
   private Auction CorrespondingAuction;
}

Class Auction
{
    private Item CurrentItem;
}

有人可以告诉我们如何在XML中设置这种一对一的映射,它必须是双向的

3 个答案:

答案 0 :(得分:6)

书签this cheat sheet。这显示了Hibernate支持的所有映射的简单示例。

答案 1 :(得分: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是指与拍卖类

中的类项对应的变量的名称

答案 2 :(得分:0)

你需要共同拥有PK:

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

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

拍卖的ID取自已为Item

生成的ID