我开始读一本书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