JPA를 사용하여 다음 관계를 구현하려면 어떻게해야합니까?many-to-many 관계 모델링하는 방법
table person (
id int,
name text
)
table person_home (
person_id int,
home_id int,
type char(1) -- 'p' = primary, 's' = secondary
)
table home (
id int,
address text
)
사람은 많은 집을 가질 수 있으며 집에는 많은 사람이 거주 할 수 있습니다 (예 : ManyToMany 관계). 또한 집은 한 사람에게는 주 거주지가 될 수 있지만 동시에 다른 사람에게는 보조 거주지가 될 수 있습니다.
데이터베이스 스키마가 명확하더라도이 관계를 모델링하는 방법을 모르겠습니다.
필자는 person_primary_home과 person_secondary_home으로 매핑 테이블 person_home을 분할하려고 생각했지만 가능한 경우 스키마를 유지하는 것이 좋습니다.
예. 한 개인이 각 유형의 집을 두 개 이상 가질 수 있습니다. 그래서 대답은 매핑 테이블을 클래스로 모델링해야한다는 것입니다. –
'type' 칼럼을 원한다면, 그렇다고 나는 믿는다. – ametren
관계에 대한 메타 데이터를 갖는 것이 매우 유용하기 때문에이 정보를 상당히 많이 조사했습니다. 저는 실제로 그것을 "다 대다"라고 부르는 방법을 찾았지만, 어쨌든 관계를 나타내는 객체를 가져야한다고 생각합니다. 두 개의 일대 다 관계라고 생각하는 것이 더 쉽습니다. – ametren