【发布时间】:2021-02-16 03:50:27
【问题描述】:
我在hibernate中寻找不同的关系形成可能性,我遇到了下面的代码sn-p
@Entity
@Table(name="patient")
class Patient {
@OneToMany
@JoinColumn
private Collection<Vehicle> vehicles = new ArrayList<Vehicle>();
}
@Entity
@Table(name="vehicle")
class Vehicle {
}
这里有一个从患者到车辆的 1:n 关系。我们在 Patient 类中添加了一个车辆集合。到目前为止完美。所以我的疑问是,如果我们在 Patient 类中添加 @JoinColumn 注释,在车辆集合上方,我们会在“患者”表中得到一个列,它引用(vehicle_id)“车辆”表的主键。因此,如果一个患者有多个车辆,那么患者表中将有 2 个具有相同患者 ID 的元组。那么它会违反主键约束吗? 如果您感到困惑,我将提供带有一些示例数据的表格的屏幕截图。 那么是否允许在 Patient 类中写 @JoinColumn 注解呢?
【问题讨论】:
标签: java sql hibernate orm one-to-many