[英]Issue with Hibernate One to One Mapping
我有两个表ProductDetails和PartNumber。 ProductDetails表中有一个partNumber字段,它也是PartNumber表的主键。
当前映射:
对于PartNumber表:
@Id
@Column(name = "Part_Number")
private String partNumber;
“零件编号”字段中的数据是单独添加的。 现在,我想将此添加为“ ProductDetails”部分中的一列。 关系应如何指定。 它是一对一的关系。 一个ProductDetail只有一个PartDetail。 我写过类似的东西。
@OneToOne(mappedBy = "partNumber")
private PartNumber part_number = new PartNumber();
在PartNumber表中应该如何?
更新资料
ProductDetails表中的列类似于
ID,ProductName,PartUsed,描述。
在此PartUsed中应参考PartNumber表的Part_Number列。
在PartNumber表中,注释应为:
@OneToOne
@PrimaryKeyJoinColumn
private ProductDetails productDetails;
并且在ProdctionDetails表中,注释应为:
@OneToOne(mappedBy="productDetails")
@JoinColumn(name="Part_Number")
private PartNumber partNumber;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.