考虑下面的例子:JPA - 一个与多个表之间共享主密钥的一种关系
我有3个表:水果,橙和苹果果表中生成
ID和是主键这里
ID也是Orange和苹果(共享主键)
所以对于如主键如果水果中的id是1,2,3,4,5 - 那么场景可能是1,2,橙色,3,4是苹果,而5又是橙色。
所以橙色表格会有id 1, 2,5而苹果表将有id为3,4
===================================
Fruit
===================================
id | shape
===================================
1 | round
2 | round
3 | oblong
4 | oblong
5 | round
===================================
===================================
Orange
===================================
id | color | taste
===================================
1 | orange | sour
2 | orange | sour
5 | orange | sour
===================================
===================================
Apple
===================================
id | density | weight
===================================
1 | hard | 200
2 | hard | 220
5 | hard | 230
===================================
问题:如何创建实体类捕获relationshipd也只有JPA注解(我不想使用Hibernate generatedValue注释)。
如果这样的注释是可能的纯JPA然后请指导我。
的Nik
它看起来,你想要做的是继承(橙延伸水果和苹果 - >水果)。你有没有评估过这个选项? –
这只是一个假设的例子。和不。没有继承关系。它更像雇员<->地址关系。每个员工将有一个地址,每个地址将只映射到一个员工。员工和地址的主键是共享的。 Means Employee_Id(这是Employee的主键)也是Address作为外键的主键。 – Nik