我有两个班级
Class Item
{
private Auction CorrespondingAuction;
}
Class Auction
{
private Item CurrentItem;
}
有人可以告诉我们如何在XML中设置这种一对一的映射,它必须是双向的
答案 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