【发布时间】:2014-12-05 13:17:17
【问题描述】:
我通过阅读一本书开始学习 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;
}
当我坚持并提交交易时,它就像一个魅力。
但是!就我而言,我不希望 vehicle 表有外键,但我希望外键位于 travel_extra 表中并链接到车辆的主键桌子。但是当我这样做时,代码不起作用,无论我尝试做什么,我都无法让它工作。
如果有人曾经经历过这样的事情,我会很乐意提供一些帮助和如何使其发挥作用的示例。
提前致谢。
【问题讨论】:
-
您应该编辑已经有 2 个有效建议的第一个问题。
-
建议不是很准确,所以我决定问这个问题有点不同
-
我稍后会尝试将问题合并为一个......
-
我建议您的问题不太准确。您现在需要 travel_extra 中的 FK。一分钟前它是一个共享主键。