기존 Enterprise Bean과 기존 데이터베이스 스키마를 가지고 있으면
Enterprise Bean을 데이터베이스 테이블에 맵핑하는 중간 합류식 접근법을
사용할 수 있습니다. 맵핑 마법사는 Enterprise Bean과 데이터베이스 테이블 간에 발견되는
일치사항에 따라 map.mapxmi 파일을 생성합니다. 대부분의 경우 맵핑을 완전하게
구성하려면 맵핑 편집기에서 여전히 map.mapxmi 파일을 열어야 합니다.
중간 합류식 맵핑을 생성하려면 다음을 수행하십시오.
- J2EE Perspective에서 EJB 프로젝트를 마우스 오른쪽 단추로 클릭하고 을 선택하십시오. 맵핑 편집기를 열어 둔 경우에는 이 옵션을 사용할 수 없습니다.
- EJB 2.x 프로젝트의 경우 백엔드 폴더
새로 작성을 수행할지, 아니면 기존 백엔드 폴더 사용을 수행할지
선택하십시오.
기존 백엔드를 사용하기로 선택한 경우와 이전에 맵핑을 생성한
경우에는 이 시점에서 다음 옵션 중 하나를 선택해야 합니다.
- 맵핑되지 않은 요소 작성 및 맵핑: 백엔드
또는 Enterprise Bean을 변경하고 요소를 새로 작성하며 이에 따라 맵을 갱신하려면
이 옵션을 사용하십시오.
- 선택한 백엔드 맵에서 맵핑 편집기 열기: 맵핑을 수동으로
갱신할 수 있는 맵핑 편집기를 열려면 이 옵션을 사용하십시오.
완료를 클릭하여 조치를 수행하고 마법사를 종료하십시오.
- 백엔드 폴더를 새로 작성하기로 선택하면 다음을 클릭하여
초기 중간 합류식 맵핑 작성을 계속 진행하십시오.
- 중간 합류식을 선택하고 다음을 클릭하십시오.
- 다음 일치 유형 중 중간 합류식 맵핑에 사용할 유형을 지정하십시오.
- 없음: 마법사가 EJB JAR을 데이터베이스에 맵핑하지만
데이터베이스 요소를 Enterprise Bean 요소에 맵핑하지 않습니다.
- 이름별 일치: 마법사가 Bean 이름과 테이블 이름의
정확한 일치에 기반하여 맵핑합니다. 또한 이것은 속성과 열 이름의 정확한 일치를
맵핑합니다.
- 이름 및 유형별 일치: 마법사는 일치 이름에 기반하여
맵핑한 다음 일치 유형에 기반하여 맵핑합니다.
- 아직 데이터베이스 테이블을 EJB 프로젝트에 가져오지
않았으면 마법사는 데이터베이스 연결 페이지를 엽니다. 이 마법사 페이지에 대한 자세한 지시사항은 JDBC 연결 작성을 참조하십시오. 이미 이 단계를 한 번 완료했으면
드롭 다운 목록에서 기존 연결을 선택할 수도 있습니다.
- 완료를 클릭하십시오. 마법사는 지정한
중간 합류식 옵션에 기반하여 맵핑 파일을 생성합니다.
이제 맵핑 편집기에서 map.mapxmi 파일을 열고 나중에 맵핑을
구성할 수 있습니다. 마법사는 항상 모든 Bean 또는 속성과 일치하지는 않으므로
Enterprise Bean의 각 필드가 선택한 스키마 내 테이블의 해당 열에 맵핑되는지
확인해야 합니다. 또한 각 연관 역할을 외부 키 관계에 맵핑해야 합니다. Enterprise Bean의 모든
지속적 피처가 스키마 내 구성요소에 맵핑될 때까지 맵핑을 구성하십시오.
제한사항: - 이름별 일치에서는 정확한 일치만 처리합니다. WebSphere® Application Server 버전 3.5 호환
스위치를 사용하여 스키마를 생성하거나 WebSphere Application Server 버전 3.5 JAR을 가져온 경우
테이블 이름에 'tbl'이 추가되어 이름이 인식되지 않습니다.
- 상속 맵핑에서 하위 Bean이 고유의 필드를 가지지 않으면 이 Bean은 맵핑되지
않습니다. 이 Bean을 직접 상위 테이블에 맵핑해야 합니다.