데이터베이스 테이블에 Enterprise Bean 맵핑을 위한 접근법

Enterprise Bean과 관계형 데이터베이스 테이블 간의 초기 맵핑을 작성하는 일반적인 접근법에는 하향식, 상향식 및 중간 합류식 세 가지가 있습니다.

EJB 도구의 EJB 맵핑 마법사를 사용하고 Enterprise Bean을 데이터베이스 테이블에 맵핑하기 위한 다음 개발 접근법을 사용할 수 있습니다.

하향식
이 접근법에서는 기존 Enterprise Bean을 이미 가지고 있다고 가정합니다. 이 접근법에서 Enterprise Bean 디자인에 따라 데이터베이스 디자인을 결정합니다.

Enterprise Bean 정의를 완료했으면 스키마 및 맵을 생성할 수 있습니다.

EJB 프로젝트 내 CMP 엔티티를 지원하는 테이블 세트가 생성됩니다. 이러한 테이블에서 각 열은 Enterprise Bean의 CMP 필드에 해당하고 생성된 맵핑은 필드를 열에 맵핑합니다. 관계는 외부 키 관계에 맵핑됩니다.

기본적으로 EJB 상속 계층 구조는 단일 테이블에 맵핑됩니다. 즉, 기본 및 모든 파생 Enterprise Bean은 동일한 데이터베이스 테이블에 맵핑됩니다. 리프 Enterprise Bean의 결합 테이블 생성을 지원하는 추가 옵션이 존재합니다.

참고: Bean을 수동으로 맵핑하지 않으면 IBM® DB2 Universal Database™ 버전 8.1을 기본 데이터베이스 벤더로 사용하여 전개 코드를 생성할 때 하향식 맵이 자동으로 생성됩니다.

상향식
이 접근법에서는 데이터베이스 테이블이 이미 존재하고 선택된 테이블을 가져오면 Enterprise Bean과 이 테이블 간의 맵핑이 자동으로 생성됩니다. 기본적으로 외부 키가 존재하는 곳에서 관계가 생성됩니다.
중간 합류식
Enterprise Bean을 데이터베이스 테이블에 맵핑하는 중간 합류식 접근법은 기존 Enterprise Bean과 데이터베이스 스키마가 있다고 가정합니다. 맵핑 편집기를 사용하여 이름별 또는 유형별로 일치하거나 일치 없이 중간 합류식 맵핑을 수행할 수 있습니다.

이 접근법에서는 Enterprise Bean의 각 필드를 선택된 스키마에서 테이블의 해당 열에 맵핑합니다. 역할에는 두 개의 엔드가 있으므로 한 엔드(또는 한 역할)를 외부 키에 맵핑하면 다른 엔드가 자동으로 동일한 외부 키에 맵핑됩니다.

또한 소스 데이터베이스 또는 JAR 파일이 시간이 경과됨에 따라 변경되는 경우 맵과 결과 테이블 또는 Bean은 맵핑 문서와 함께 저장된 맵핑 명령을 "다시 실행하여" 이러한 변경사항을 유지할 수 있습니다.

누락된 필수 맵이 있을 경우, 타스크 목록은 맵 파일을 저장하거나 프로젝트에 대해 유효성 검증을 실행할 때 누락된 각 맵의 오류를 표시합니다. 이것은 오류를 수정하고 맵을 완료할 때까지 EJB 전개 코드 생성이 실행되지 않도록 합니다.

백엔드 폴더

이 제품은 런타임 시 구성 가능한 단일 EJB 모듈 내에 다중 전개를 작성하는 다중 백엔드를 지원합니다. 하향식 및 중간 합류식 맵핑 접근법 모두 다중 백엔드를 지원합니다. 상향식 맵핑은 단일 백엔드만 지원합니다. 백엔드는 여러 데이터베이스 벤더를 나타내거나 간단히 대체 맵핑 및 테이블 규정자를 나타낼 수 있습니다. 다중 백엔드가 존재하면 현재 BackendID를 EJB 전개 설명자 편집기에 설정해야 합니다(EJB 2.x Bean으로 작업하는 경우). 이 맵핑/전개는 WebSphere Application Server, 버전 5.0에 JAR을 설치할 경우 런타임 시 사용됩니다. EJB 2.x 프로젝트 내에 EJB 1.1 Bean을 전개할 때 EJB 1.1 Bean은 첫 번째 선언된 데이터베이스 및 유형을 사용하여 한 번만 전개됩니다.

1 상향식 맵핑은 WebSphere® Application Server Toolkit 또는 Rational® Web Developer에서 사용할 수 없습니다.
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.