让我们考虑以下几点:
@Entity
@Table(name="person")
public class Person implements Serializable {
@Id
@GeneratedValue
@Column(name="id")
private int id;
@Column(name="firstName")
private String firstName;
@Column(name="lastName")
private String lastName;
...getters/setters...
}
和
@Entity
@Table(name="car")
public class Car implements Serializable {
@Id
@GeneratedValue
@Column(name="id")
private int id;
@Column(name="brand")
private String brand;
@Column(name="model")
private String model;
@Column(name="personId")
private String personId;
...getters/setters...
}
假设用户要订阅并输入他的个人信息,例如名字、姓氏、汽车品牌以及汽车型号。
我不希望此人的个人信息与汽车信息存储在同一个表中。
我也希望能够用 检索汽车信息personId
,这就是我personId
在 Car 类中的原因。
我应该使用哪些注释来实现这一点?显然我需要对Car
表进行约束并创建personId
一个外键,对吗?什么是最好的方法?
我见过不同的东西,什么是最好的?