PersonとCarの2つのエンティティがあるとします。1つのプロパティのみがエンティティであるHibernate OneToOne双方向マッピング
私は、私はこのような双方向のマッピングを行うことができます知っている:this answerに触発
@Entity
public class Person implements Serializable {
@Id Integer id;
@OneToOne
@JoinColumn(name = "car_id")
Car car;
}
@Entity
public class Car implements Serializable {
@Id Integer id;
@OneToOne(mappedBy = "car")
Person person;
}
。
しかし、CarエンティティにPersonエンティティ全体を格納する必要はありません。私は車がこのように見えるようにします:
@Entity
public class Car implements Serializable {
@Id Integer id;
Integer person_id;
}
そしてまだ2つのエンティティ間に双方向マッピングがあります。これを行う方法はありますか?
両方のエンティティ**オブジェクト**が互いに参照するときに双方向関係が存在するので、実際はそうではありません。したがって、作成時に 'Car'インスタンスに設定しない限り、' Car'クラスに 'person_id'を持つことはできません。 – px06