user.hbm.xml이있는 사용자 테이블과 department.hbm.xml이있는 부서 테이블이 있습니다. 매핑 테이블은 user_id 및 department_id 열이있는 userdepartment입니다. 매핑은 외래 키 정의를 통해 자동으로 채워집니다. 이 매핑 테이블에는 트랙을 추가하는 열, 누가 매핑을 변경했는지, 주석 등을 추가하고 싶습니다.이 추가 열을 어떻게 업데이트 할 수 있습니까? 이 클래스와 매핑 클래스에 대해 userdepartment.hbm.xml이 필요합니까? 이 추가 열을 기본 클래스에 매핑하는 방법이 있습니까? Pls 조언.최대 절전 모드를 사용하여 매핑 테이블의 추가 필드를 업데이트하십시오.
0
A
답변
0
조인 테이블에 두 개의 외래 키 이외의 다른 열이있는 경우이 테이블은 더 이상 조인 테이블이 아니라 자체 엔티티입니다.
따라서 사용자가 부서에 참여하는 것에 대한 정보가 포함 된 추가 참여 엔티티가 있어야하며 사용자와 참여 간 OneToMany와 부서와 참여 간의 OneToMany가 있어야합니다.
다른 엔터티와 마찬가지로 참여 엔터티를 처리하십시오. 자동 생성 된 단일 열의 ID와 두 개의 조인 열이 있어야합니다. 동일한 사용자가 동일한 부서에 대해 두 번 참여하지 않도록하려면 [userId, departmentId]
에 고유 제한 조건을 추가하십시오.
관련 문제
- 1. 최대 절전 모드를 사용하여 매핑
- 2. 최대 절전 모드에서 다른 필드와 관계없이 테이블의 특정 필드를 업데이트하십시오.
- 3. 최대 절전 모드를 사용한 레거시 매핑
- 4. 최대 절전 모드를 사용하여 테이블의 열 이름을 가져올 수 없음
- 5. 최대 절전 모드를 사용하여 개체로드
- 6. 최대 절전 모드를 사용하여 테이블의 '많은'항목 수를 업데이트합니다.
- 7. 최대 절전 모드를 사용하여 개체 필드 업데이트
- 8. 최대 절전 모드를 사용하여 Java 오브젝트에 Oracle 날짜 매핑
- 9. Fluent N 최대 절전 모드를 사용하여 배열 매핑
- 10. datetimeoffset 최대 절전 매핑
- 11. 최대 절전 모드를 사용하여 최대 절전 모드로 전환합니다.
- 12. 최대 절전 모드를 사용하여 데이터 테이블의 행 수를 Lazyloading
- 13. 최대 절전 모드를 사용하여 MySql DB 테이블의 행 수준 잠금
- 14. 최대 절전 모드를 사용하여 암호화 된 데이터베이스 필드를 읽는 방법
- 15. 최대 절전 모드 매핑
- 16. 최대 절전 모드를 사용하여 "확장 테이블"쿼리
- 17. 최대 절전 모드 매핑
- 18. 최대 절전 모드 매핑
- 19. 최대 절전 모드를 사용하여 데이터베이스에 enum을 저장
- 20. 최대 절전 모드 ID 매핑
- 21. 최대 절전 모드를 사용하는 캐싱
- 22. 최대 절전 모드와의 관계 매핑
- 23. 최대 절전 모드를 일식으로 설정
- 24. 최대 절전 모드를 사용하여 여러 레코드 삭제
- 25. 최대 절전 모드를 사용하여 SQL Server에 연결
- 26. 테이블이 최대 절전 모드를 사용하여 업데이트되지 않음
- 27. 최대 절전 모드를 사용하여 mysql에 XML 저장
- 28. 최대 절전 모드를 사용하여 테이블에 가입
- 29. 최대 절전 모드를 사용하여 blob을 DB에 저장
- 30. 최대 절전 모드를 사용하여 데이터 마이그레이션