Bean 관리 지속성을 사용한 엔티티 Bean 작성

엔터프라이즈 Bean 작성 마법사를 사용하면 BMP(Bean-Managed Persistence) 엔티티 Bean을 작성할 수 있습니다.

이 태스크 정보

직렬화 가능 데이터를 지속하는 코드가 컨테이너에 포함된 CMP(Container-Managed Persistence)를 사용하는 엔티티 Bean과는 반대로 BMP(Bean-Managed Persistence)를 사용하는 엔티티 Bean에는 지속성 메커니즘의 코드가 포함되어 있습니다. 예를 들어, 지속성을 관리하기 위해 필요한 JDBC 코드를 엔티티 Bean 클래스 또는 헬퍼 클래스에서 수동으로 코드화해야 합니다.

데이터베이스가 아닌 애플리케이션에 데이터가 있는 BMP 엔티티 Bean을 사용할 수도 있습니다. 즉, CMP 엔티티 Bean에서 데이터 소스를 지원하지 않는 경우 BMP를 대신 사용할 수 있으며 이 경우 JDBC가 아닌 데이터베이스 및 스토어드 프로시저를 사용할 수 있습니다.

프로시저

  1. Java™ EE 퍼스펙티브에서 파일 > 새로 작성 > 기타를 클릭하십시오. EJB > 엔터프라이즈 Bean(1.x-2.x)을 선택하고 다음을 클릭하십시오. 또는 EJB 프로젝트를 마우스 오른쪽 단추로 클릭하고 새로 작성 > 엔터프라이즈 Bean(1.x-2.x)을 클릭하십시오.
  2. BMP(Bean-Managed Persistence)를 사용하는 엔티티 Bean 필드를 선택하고 다음을 클릭하십시오.
  3. 옵션: 새 Bean을 동일한 EJB 프로젝트의 기존 Bean에서 상속하려면 Bean 상위 유형을 선택하십시오. EJB 프로젝트에 다른 BMP Bean이 있으면 Bean 상위 유형 드롭 다운 상자를 사용할 수 있습니다. 하위 유형은 상위 유형과 동일한 키 클래스여야 하므로 Bean 상위 유형을 선택하면 키 클래스 필드를 사용할 수 없습니다.
  4. Bean을 추가할 EJB 프로젝트를 선택하십시오.
  5. Bean 이름 필드에서 엔터프라이즈 Bean에 지정할 이름을 입력하십시오. 관례상, Bean 이름은 대문자로 시작합니다.
    참고: Bean 이름에 유니코드 문자를 사용할 수 있지만, 엔터프라이즈 Bean 패키지 및 엔터프라이즈 Bean과 연관된 클래스에서는 유니코드 문자를 지원하지 않습니다.
  6. 소스 폴더 필드에서 새 Bean의 소스 폴더를 선택하십시오.
  7. 기본 패키지 필드에 새 Bean의 패키지 이름을 입력하십시오.
  8. 옵션: EJB 2.x Bean의 경우 어노테이션이 있는 Bean 클래스를 생성함을 선택할 수 있습니다. 이 옵션을 선택하면 마법사가 Bean 클래스의 Java 코드 처음에 어노테이션을 생성합니다. 어노테이션은 마법사에 지정한 Bean의 구현을 정의합니다. 그런 다음 EJB 도구에서 어노테이션을 사용하여 필요한 Bean 클래스를 생성하고 EJB 배치 디스크립터(ejb-jar.xml)에 삽입된 값을 제공합니다. 어노테이션에 익숙하며 배치 디스크립터를 사용하지 않고 어노테이션을 사용하여 Bean을 업데이트하려면 이 옵션을 선택하십시오.

    자세한 정보는 다음을 참조하십시오. 어노테이션 기반 프로그래밍 개요.

  9. 다음을 클릭하십시오.
  10. Bean 클래스 필드에 Bean 클래스의 패키지 및 클래스 이름을 입력하십시오. 기본적으로 마법사에서는 사용자가 정의한 Bean 이름 및 기본 패키지에 따라 Bean 클래스를 제안합니다. Bean 클래스는 마법사가 생성하는 새 클래스이거나 프로젝트 클래스 경로에 있는 기존 클래스입니다. 클래스 단추를 클릭하여 프로젝트에서 Bean 유형에 해당하는 클래스를 나열한 대화 상자를 여십시오. 소스가 있는 기존 클래스의 경우 Bean 클래스의 이름이 파란색으로 표시됩니다. 기존 2진 클래스의 경우 Bean 클래스의 이름이 빨간색으로 표시됩니다.
  11. 클라이언트 보기 및 인터페이스를 정의하십시오. EJB 2.0 이상의 Bean일 경우 원격 클라이언트 보기, 로컬 클라이언트 보기 또는 둘 다를 포함할 수 있습니다. EJB 1.1 Bean의 경우 원격 클라이언트 보기만 지원됩니다. 모든 세션 또는 엔티티 Bean에는 최소한 하나의 클라이언트 보기가 있어야 합니다.
    • 원격 클라이언트 보기: 세션 Bean의 원격 클라이언트 보기를 포함하려면 이 선택란을 선택하십시오.

      원격 홈 인터페이스원격 인터페이스 필드에 원격 클라이언트 보기 인터페이스에 사용할 패키지 및 클래스 이름을 입력하십시오. 마법사는 Bean 이름 및 기본 패키지를 사용하여 인터페이스 클래스 및 클래스 이름의 값을 제안합니다.

    • 로컬 클라이언트 보기: 세션 Bean의 로컬 클라이언트 보기를 포함하려면 이 선택란을 선택하십시오.

      로컬 홈 인터페이스로컬 인터페이스 필드에 로컬 클라이언트 보기 인터페이스에 사용할 패키지 및 클래스 이름을 입력하십시오. 마법사는 Bean 이름 및 기본 패키지를 사용하여 인터페이스 클래스 및 클래스 이름의 값을 제안합니다.

  12. 키 클래스 필드에 엔티티 Bean의 키 클래스에 대한 패키지 이름 및 클래스를 입력하십시오. 기본적으로 마법사에서는 사용자가 정의한 Bean 및 패키지 이름에 따라 클래스 이름 및 패키지를 제안합니다. Bean 클래스는 마법사가 생성하는 새 클래스이거나 프로젝트 클래스 경로에 있는 기존 클래스입니다. 클래스 단추를 클릭하여 프로젝트에서 Bean 유형에 해당하는 클래스를 나열한 유형 선택 창을 여십시오. 소스가 있는 기존 클래스의 경우 Bean 클래스의 이름이 파란색으로 표시됩니다. 기존 2진 클래스의 경우 Bean 클래스의 이름이 빨간색으로 표시됩니다.
  13. 다음을 클릭하십시오.
  14. 옵션: Bean 수퍼 클래스 필드에서 원하는 수퍼 클래스를 입력하거나 선택하십시오.
  15. 옵션: 원격 또는 로컬 클라이언트 인터페이스를 확장할 인터페이스를 정의하십시오.
    • 추가 단추를 클릭하여 확장할 인터페이스를 선택할 수 있는 유형 선택 창을 여십시오.
    • 더 이상 확장하지 않을 인터페이스를 추가한 경우 목록에서 해당 인터페이스를 선택하고 제거를 클릭하십시오.
    다음을 클릭하십시오.
  16. 옵션: 클래스 다이어그램에 Bean 추가를 수행하려면 이 선택란을 선택하고 프로젝트의 탐색기 보기에서 클래스 다이어그램을 선택하십시오. 각 EJB 프로젝트에는 이미 작성된 기본 클래스 다이어그램이 있습니다. 새 클래스 다이어그램을 작성하려면 새로 작성을 클릭하여 새 클래스 다이어그램 마법사를 여십시오.
  17. 완료를 클릭하여 지정된 EJB 프로젝트에 새 Bean을 추가하십시오.

피드백