TopLink Workbench를 사용하면 다음을 포함하여 각 데이터베이스 테이블에 대한 EJB 엔티티 Bean과 기술자를 자동으로 생성할 수 있습니다.

- `<javax.ejb.EntityBean>`과 엔티티 Bean 클래스를 구현하는 하나의 EJB 기술자

- Bean 관계 속성(CMP 또는 BMP)

- 각 클래스에 대한 Java 소스

- EJB 호환 메소드 스텁

  주: 이 옵션은 CMP(Container-Managed Persistence)나 BMP(Bbean-Managed Persistence)를 사용하는 프로젝트에 대해서만 사용할 수 있습니다. 자세한 내용은 "지속성 유형 구성"을 참조하십시오.

EJB 엔티티 Bean 클래스 및 기술자 생성 대화상자

각 데이터베이스 테이블에 대한 EJB 엔티티 Bean과 기술자를 자동으로 생성하려면 다음 절차를 수행하십시오.

1. 네비게이터에서 데이터베이스 테이블을 선택합니다.

2. 테이블을 마우스 오른쪽 단추로 누르고 컨텍스트 메뉴에서 다음에서 EJB 엔티티 및 기술자 생성 > 선택한 테이블 또는 모든 테이블을 선택합니다. 프로젝트를 저장할 것인지 묻는 메시지가 표시됩니다.

   메뉴에서 선택됨 > 다음에서 EJB 엔티티 및 기술자 생성 > 선택한 테이블 또는 모든 테이블을 선택할 수도 있습니다.

3. 예를 눌러 프로젝트를 저장한 다음 EJB 엔티티를 생성합니다. [EJB 엔티티 클래스 및 기술자 생성] 대화상자가 나타납니다.

EJB 엔티티 클래스 및 기술자 생성 대화상자의 각 필드에 값을 입력하고 확인을 누릅니다.

다음 정보를 사용하여 [EJB 엔티티 클래스 및 기술자 생성] 대화상자의 각 필드에 값을 입력합니다.

필드 | 설명
--- | ---
패키지 이름 | 생성된 엔티티 Bean과 기술자를 포함시킬 패키지의 이름입니다.
로컬 인터페이스 생성각주 1 | TopLink가 EJB 엔티티 Bean에 대한 로컬 인터페이스를 생성할지 여부를 지정합니다.
원격 인터페이스 생성각주 1 | TopLink가 EJB 엔티티 Bean에 대한 원격 인터페이스를 생성할지 여부를 지정합니다.

각주 1 CMP 및 BMP 프로젝트에만 해당됩니다. 자세한 내용은 "EJB 정보를 사용하여 기술자 구성"을 참조하십시오.

테이블에 관계 매핑을 나타내는 외래 키 필드가 포함되어 있는 경우 생성할 관계 선택 대화상자가 나타납니다. 잠재적 관계를 선택하고 [잠재적 관계] 창과 선택한 관계 창 사이에 있는 일대일 매핑 또는 일대다 매핑 단추를 누릅니다.

관계가 양방향인지 여부를 지정할 수도 있습니다("양방향 관계 구성" 참조).

모든 해당 테이블 집합에 대해 반복합니다.

확인을 눌러 관계 매핑을 생성합니다.

시스템은 각 bean에 대해 원격 기본 키, 홈 및 bean 클래스를 생성하고 이 정보를 프로젝트에 추가합니다.

참조