아이디어는 :
다음은 작은 예입니다.
다수의 핵심 테이블, 타사 테이블. 테이블:
테이블 Thrid (One_id int null, two_id int null not null, constranit fk_one_id froeign key (one_id) 참조 one (id_in_one), 제약 조건 FK_TWO_ID 외부 키 (2_id) 참조 2 (id_in_two));
여기서 우리는 두 테이블의 기본 키를이 타사의 외국 키로 사용합니다. 이로 인해 관계를 쉽게 구축 할 수 있습니다.
Javabean Naming Specification을 준수하기 위해 매개 변수가 있거나없는 경우 생성자 속성은 비공개입니다. Common Setter와 Getter에 액세스하는 경우 여러 테이블에 세트를 포함해야합니다.
이 매핑 파일은 최대 절전 모드의 핵심이라고 할 수 있습니다. 이 파일은 엔티티 클래스와 동일한 디렉토리에 배치해야합니다. 즉, 검색 및 작동을 용이하게하는 것이 좋습니다.
플러그인을 사용하여 템플릿을 생성하거나 참조하여 수정하십시오. 가장 큰 핵심은 다음과 같이 세트 태그와 내부의 다수의 태그입니다.
직원 매핑 파일 구성 (다중)
<? XML 버전 = "1.0"?> <! DocType Hibernate Mapping Public "-// hibernate/hibernate 매핑 dtd 3.0 // 이름 = "Employee"table = "Employee"> <id name = "id"> <Generator> </Generator> </generator> </id> <속성 이름 = "이름"> </property> <!-부서 속성, 부서 유형은 직원과 부서간에 다수를 나타냅니다 .-> <다.
부서 매핑 파일
<! docType hibernate-mapping public "-// Hibernate/Hibernate 매핑 dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping-3.0.dtd">< hibernate-mapping package ="cn.itcast.hbm_onetomany "> department"> name = "id"> <generator> </generator> </id> <속성 이름 = "name"> </property> <!-직원 속성, 수집 설정, 부서 및 직원의 일대일 대리계 속성을 표현합니다. True는 연관 관계를 유지하는지 여부를 나타냅니다. -> <set name = "직원"inverse = "true"> <key column = "departmentId"> </key> <일대일 "> </set> </class> </hibernate-mapping>
위의 단계를 구성한 후에는 "DAO"레이어 코드를 정상적으로 쓸 수 있지만 최대 절전 모드 세션 아티팩트를 사용하면 DAO 레이어에서 관련 API 호출을하는 것입니다. 이것은 매우 쉬운 일이 될 것입니다.
위는 최대 절전 모드 다중 테이블 작동 예제 코드에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!