Hibernate一对一映射问题

时间:2014-02-13 12:49:25

标签: java hibernate

我有两个表ProductDetails和PartNumber。 ProductDetails表中有一个partNumber字段,它也是PartNumber表的主键。

当前映射:

表示PartNumber表:

@Id
@Column(name = "Part_Number")
private String partNumber;

分别添加数据到PartNumber字段。现在我想将它添加为ProductDetails部分中的一列。如何指定关系。它是一对一的关系。 ProductDetail只有一个PartDetail。我写了类似的东西。

@OneToOne(mappedBy = "partNumber")
private PartNumber part_number = new PartNumber();

如何在PartNumber表中使用?

更新

ProductDetails表中的列类似于

Id,ProductName,PartUsed,Description。

在此PartUsed中应引用PartNumber表的Part_Number列。

1 个答案:

答案 0 :(得分:0)

在PartNumber表中,注释应为:

    @OneToOne
    @PrimaryKeyJoinColumn
    private ProductDetails productDetails;

在“生产详细信息”表格中,注释应为:

    @OneToOne(mappedBy="productDetails")
@JoinColumn(name="Part_Number")
private PartNumber partNumber;