我開始讀一本書STUDING JPA,他們給了一個單向的映射是這樣的:JPA:一個表的主鍵和另一個表的主鍵和外鍵
表車輛
(vehicleId, brand, model, dev_year, extraId)
vehicleId是PK, extraId是FK
表travel_extra
(id, allowSmoke, allowFood, allowDrinks, airConditioner)
ID是PK
那麼Java對象:
public class Vehicle {
@Id
private long vehicleId;
private String brand;
private String model;
@OneToOne
@JoinColumn(name = "vehicleId")
private TravelExtra travelExtra;
}
public class TravelExtra {
@Id
private id;
private boolean allowSmoke;
private boolean allowFood;
private boolean allowDrinks;
private boolean airConditioner;
}
當我堅持和提交它就像一個魅力的事務。
但是!對於我的情況我不希望車輛表具有外鍵,但我希望外鍵在travel_extra表和鏈接到車輛表的主鍵。但是當我這樣做的代碼不工作,無論我嘗試做我不能使它的工作。
如果有人曾經嘗試過這樣的事情,我會很高興爲一些幫助和例子如何使它的工作。
在此先感謝。
可能重複[ JPA:也是主鍵映射的外鍵](http://stackoverflow.com/questions/27305950/jpa-foreign-key-that-is-also-a-primary-key-mapping) – 2014-12-05 13:21:19
你應該編輯你的第一個問題已經有2個有效的建議。 – 2014-12-05 13:21:41
建議不是非常準確,所以我決定問這個問題有點不同 – 2014-12-05 13:26:52