세션 Bean Facade 작성

세션 Bean Facade 작성 마법사를 사용하여 세션 Facade 및 CMP 엔티티 Bean의 연관된 정적 SDO를 작성하십시오.

시작하기 전에

중요사항:
  • 세션 Bean Facade 생성은 WebSphere® Application Server v6.x를 대상으로 지정하는 EJB 프로젝트의 EJB 2.x CMP 엔티티 Bean의 경우에만 지원됩니다. 프로젝트 특성에서 대상 서버를 변경할 수 있습니다. 마법사는 EJB 1.x 엔티티 Bean에 대한 세션 Bean Facade 생성을 지원하지 않습니다.
  • CMP 속성을 정의할 때 DataObject 인터페이스의 EMF SDO에서 사용하는 이름을 사용하지 마십시오. 예를 들어, 속성의 이름을 "type", "int" 또는 "date"로 지정하지 마십시오. 생성된 SDO 클래스는 getType, getInt 및 getDate 메소드가 이미 포함된 DataObject 인터페이스에 기초합니다.

이 태스크 정보

Workbench의 세션 Bean Facade 및 SDO 구현에 대한 설명은 다음을 참조하십시오. 세션 Bean Facade 및 SDO.

세션 Bean Facade 작성 마법사를 사용하여 Facade를 생성하는 경우 다음의 코드가 생성됩니다.
  • 세션 Bean
  • Facade로 컨트리뷰션 중인 1차 CMP 엔티티 Bean의 루트 SDO
  • Facade에 포함된 각 CMP 엔티티 Bean의 SDO
  • 선택한 각 CMR(Container-Managed Relationship) 엔티티의 SDO
  • 각 루트 SDO의 새 인스턴스를 작성하기 위한 메소드가 있는 SDO 클라이언트 팩토리

마법사는 Bean 및 SDO 구현 시 어노테이션을 사용하는 Java™ 코드를 생성합니다. 그런 다음 어노테이션은 EJB 도구가 필요한 Bean 클래스를 생성하는 데 사용합니다. 어노테이션을 수정하여 세션 Bean Facade 및 SDO를 수정할 수 있습니다.

세션 Facade 및 SDO의 어노테이션에서 @ws.sdo 및 @ws.sbf 태그 세트에 대한 참조 정보를 확인하십시오.

어노테이션 작업에 대한 일반 정보는 어노테이션 기반 프로그래밍 개요를 참조하십시오.

프로시저

  1. Java EE 퍼스펙티브의 엔터프라이즈 탐색기 보기에서 EJB 2.x CMP 엔티티 Bean을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 세션 Bean Facade 작성을 선택하십시오. 세션 Bean Facade 작성 마법사가 열립니다.
  2. 이름 필드에 작성할 세션 Bean Facade의 이름을 입력하십시오.
    참고: 프로젝트에 세션 Bean Facade가 이미 있는 경우 기존 Facade를 선택할 수 있습니다. 마법사를 사용하여 여러 CMP 엔티티 Bean의 SDO를 동일한 세션 Bean Facade에 추가할 수 있습니다.
  3. 사용 가능한 CMP Bean 필드에서 세션 Bean Facade에 포함시킬 엔티티 Bean을 선택하고 다음을 클릭하십시오.
  4. 마법사의 SDO 작성 페이지에서 테이블의 각 CMP 엔티티 Bean마다 작성할 SDO의 이름을 입력하십시오.
  5. 옵션: 1차 CMP 엔티티 Bean의 세션 Facade에 create, update 및 delete 메소드를 포함시키지 않으려면 읽기 전용을 선택하십시오. 구성된 루트 SDO에는 포함되지 않은 SDO의 create 메소드가 없습니다.
  6. 고급 표시 단추를 클릭하고 각 SDO에 대해 포함시킬 CMP 속성 및 CMR(Container-Managed Relationship) 엔티티를 지정하십시오.
    고급 섹션에는 선택한 CMP 엔티티 Bean에서 사용할 수 있는 두 개의 CMR 엔티티 보기가 있습니다.
    • 각 관계를 나열한 테이블
    • 모든 속성 및 관계를 표시한 탐색 트리
  7. 탐색 트리를 사용하여 Facade에 대해 포함시킬 CMP 속성 및 관계를 선택하십시오.
    팁: SDO가 읽기 전용이 아닌 경우 필수 속성 및 관계가 포함되어야 하며 기본적으로 선택되어 있습니다. 예를 들어, SDO가 읽기 전용이 아닌 경우 엔티티 Bean의 1차 및 외부 키가 필요합니다.
  8. CMR 엔티티의 테이블 보기를 사용하여 다음 단계를 수행하십시오.
    1. 옵션: Facade에 포함된 관계에 대해 작성된 각 SDO의 새 이름을 입력하십시오.
    2. 옵션: 관계의 포함 여부를 지정하십시오. 관계 포함 여부 지정에 따라 마법사가 SDO를 생성하는 방식이 달라집니다. 생성된 루트 SDO에는 비포함 관계의 create 메소드가 있습니다.
  9. 옵션: 다음을 클릭하고 클래스 다이어그램에 세션 Bean Facade 포함 여부를 지정하십시오.
  10. 완료를 클릭하십시오.

다음에 수행할 작업

마법사가 어노테이션을 생성하고 Workbench는 세션 Bean Facade 및 SDO의 클래스를 생성합니다.

피드백