최대 절전 모드를 배우고 있으며 일대일 무 지향성 매핑이 혼란 스럽습니다.왜 일대일 단방향 매핑이 존재합니까?
예 : 한 남편의 아내 한 명과 그 반대의 경우.
wife.java :
@Entity
public class Wife {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Husband.java는 :
@Entity
public class Husband {
private int id;
private String name;
private Wife wife;
@Id
@GeneratedValue
public int getId() {
return id;
}
@OneToOne
@JoinColumn(name="wifeId")
public Wife getWife() {
return wife;
}
}
이 일대일 undirectional (외래 키) 매핑입니다.
지금 내 질문은 :
이 질문이 있습니다. 한 남편이 한 명의 아내 만 가질 수 있도록하려면 어떻게해야합니까?이 소송에서 한 명 이상의 남편이 같은 아내를 가질 수 있습니다.
남편과 아내 사이에는 제약이 없습니다.
그래서 문제가 무엇인지 궁금합니다.
"고유 한"의미는 다음과 같습니다. 남편 테이블에있는 아내는 고유해야합니다. 그렇다면 한 남편이 남편의 소유자 일 수는 있지만 남편이 아내 한 명을 남기려면 어떻게해야합니까? 나는 일대일 one-to-many와 many-to-many ...에 의존하고있다. : (그리고, 데이터베이스를 직접 수정하는 것이 좋은가요? 매핑 파일에 제약이없는 것은 어떨까요? 계단식 문제가 생길지 모르지? – hguser