2013-06-05 3 views
0

user.hbm.xml이있는 사용자 테이블과 department.hbm.xml이있는 부서 테이블이 있습니다. 매핑 테이블은 user_id 및 department_id 열이있는 userdepartment입니다. 매핑은 외래 키 정의를 통해 자동으로 채워집니다. 이 매핑 테이블에는 트랙을 추가하는 열, 누가 매핑을 변경했는지, 주석 등을 추가하고 싶습니다.이 추가 열을 어떻게 업데이트 할 수 있습니까? 이 클래스와 매핑 클래스에 대해 userdepartment.hbm.xml이 필요합니까? 이 추가 열을 기본 클래스에 매핑하는 방법이 있습니까? Pls 조언.최대 절전 모드를 사용하여 매핑 테이블의 추가 필드를 업데이트하십시오.

답변

0

조인 테이블에 두 개의 외래 키 이외의 다른 열이있는 경우이 테이블은 더 이상 조인 테이블이 아니라 자체 엔티티입니다.

따라서 사용자가 부서에 참여하는 것에 대한 정보가 포함 된 추가 참여 엔티티가 있어야하며 사용자와 참여 간 OneToMany와 부서와 참여 간의 OneToMany가 있어야합니다.

다른 엔터티와 마찬가지로 참여 엔터티를 처리하십시오. 자동 생성 된 단일 열의 ID와 두 개의 조인 열이 있어야합니다. 동일한 사용자가 동일한 부서에 대해 두 번 참여하지 않도록하려면 [userId, departmentId]에 고유 제한 조건을 추가하십시오.

관련 문제