여러 부서에서 일하는 직원이 있습니다. Employee에는 OneToMany 관계가 있고 Department 클래스에는 ManyToOne 관계가 있습니다.
으아악MySQL에서 생성된 테이블은 다음과 같습니다:
문제는 직원이 여러 명이고 부서가 여러 개 있을 수 있다는 것입니다. 부서 테이블이 너무 크고 위 이미지에 표시된 것처럼 부서 이름이 다른 직원에 대해 반복됩니다. 2xManagement가 있습니다. 제 질문은 Employee_id 없이(부서 이름만 포함) 부서 테이블을 생성하고 두 개의 속성(employee_id 및 Department_id)만 있는 별도의 테이블에 연결할 수 있는지 여부입니다. 이를 위해 새 클래스를 만들어야 합니까? 이 관계를 어떻게 최적화할 수 있나요? 그것을 할 수 있는 방법이 있나요?
약한 엔터티를 사용하여 솔루션을 @ManyToMany로 변경해야 합니다. 참고자료: https://www.baeldung.com/hibernate-many-to-many