3

우리는 일대 다 관계를 구축하려고합니다. 어떻게 작동하는지 이해하려고 시도한 결과, 우리는 this example을 우연히 발견했습니다.하이버 네이트 매핑 일대 다, 이상한 예제

이 예는 합리적인 ER 다이어그램을 보여 주지만 일반적으로 일대 다 릴레이션에서는 보조 테이블이 필요하지 않습니다. Phone 테이블에 StudentId 열을 삽입하고이 식별자를 통해 두 테이블을 결합하여 연결을 달성 할 수 있습니다. 이와 대조적으로 예제에서는 세 개의 테이블을 조인해야합니다.

우리는 Hibernate에 대한 관리가 쉬워 지거나 기사를 작성한 사람의 실수 일 뿐이라는 그러한 좋은 행위가 정당화되는지 궁금해하고 있습니다.

의견이 있으십니까?

답변

2

내가 대답을 발견했습니다, 그리고 정확하게 해결 방법의 일종 것 같다 ... 일반적으로 http://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Join_Table

는, 자바에서 참조를 ManyToOne을 다시 정의하는 것이 가장 좋습니다 만약 당신이 수 없거나 돈 ' 중간 조인 테이블을 사용하여 관계를 저장할 수 있습니다. 이는 ManyToMany 관계와 유사하지만 대상 외래 키에 고유 제한 조건을 추가하면 OneToMany라는 것을 적용 할 수 있습니다.

관련 문제