Person과 Car라는 두 엔티티가 있습니다.하나의 속성이 엔티티 인 최대 절전 모드 OneToOne 양방향 매핑
는 나는이 같은 양방향 매핑을 수행 할 수 있습니다 알고
@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;
}
은
this answer에 의해 영감을 된.
그러나 Car 엔티티에 전체 Person 엔티티를 저장하고 싶지 않습니다. 차를 다음과 같이 보길 원합니다.
@Entity
public class Car implements Serializable {
@Id Integer id;
Integer person_id;
}
두 개의 엔티티간에 여전히 양방향 매핑이 있습니다. 이것을 할 수있는 방법이 있습니까?
두 개체 ** 개체 **가 서로 참조 할 때 양방향 관계가 존재하기 때문에 실제로는 그렇지 않습니다. 그러므로 생성시'Car' 인스턴스에 설정하지 않는 한'Car' 클래스에'person_id'를 가질 수 없습니다. – px06