繁体   English   中英

Hibernate一对一映射问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM