我有两个表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列。
答案 0 :(得分:0)
在PartNumber表中,注释应为:
@OneToOne
@PrimaryKeyJoinColumn
private ProductDetails productDetails;
在“生产详细信息”表格中,注释应为:
@OneToOne(mappedBy="productDetails")
@JoinColumn(name="Part_Number")
private PartNumber partNumber;