2

我有两节课

Class Item
{
   private Auction CorrespondingAuction;
}

Class Auction
{
    private Item CurrentItem;
}

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

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 指的是拍卖类中class 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 回答