次のことを考えてみましょう。
@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...
}
ユーザーがサブスクライブして、名前、姓、車のブランド、車のモデルなどの個人情報を入力するとします。
その人の個人情報を車の情報と同じテーブルに格納したくありません。
また、 で車の情報を取得できるようにしたいと考えています。これが、Car クラスにpersonId
ある理由です。personId
これを実現するには、どの注釈を使用すればよいですか? Car
明らかに、テーブルに制約が必要でありpersonId
、外部キーを作成しますよね? 最善の方法は何ですか?
いろいろ見てきたけどどれがいいの?