考慮下面的例子: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