엔티티 2.x Bean에 대한 메소드 레벨 액세스 목적 추가

엔티티 2.x에 대한 액세스 목적은 EJB 1.x 액세스 목적 및 EJB 1.x 분리 레벨에 대한 스펙을 대체하는 것입니다.

이 태스크 정보

다음과 같이 엔터프라이즈 Bean 2.x에 액세스 목적을 추가할 수 있는 두 가지 일반적인 메소드가 있습니다.
  • Bean 레벨 액세스 목적(기본값): 이 기본 메소드는 대부분 Bean 레벨을 기반으로 액세스 목적을 처리하려는 경우 사용해야 합니다.
  • 메소드 레벨 액세스 목적: 이 고급 메소드는 고급 상황에서 메소드를 기반으로 액세스 목적을 처리하려는 경우에만 사용해야 합니다.

프로시저

  1. Java™ EE 퍼스펙티브로 전환하십시오.
  2. 엔터프라이즈 탐색기 보기에서 EJB 2.x 프로젝트를 펼치고 배치 디스크립터 노드를 두 번 클릭하십시오.
  3. EJB 배치 디스크립터 편집기의 액세스 페이지에 있는 엔티티 2.x에 대한 액세스 목적(메소드 레벨 더 이상 사용되지 않음) 섹션에서 추가를 클릭하십시오.
  4. 액세스 목적 추가 마법사의 이름 필드에 새 액세스 목적의 이름을 입력하십시오.
  5. 액세스 목적 이름 필드의 목록에서 액세스 목적 유형을 선택하십시오. 이러한 액세스 목적 유형에 대한 세부사항은 WebSphere® Application Server Information Center에서 사용 가능한 액세스 목적 어셈블리 설정 주제의 테이블을 참조하십시오.
  6. 새 액세스 목적에 대한 설명을 입력하십시오.
  7. 다음 액세스 목적 이름 중 하나를 선택하면 미리 읽기 힌트 선택란을 선택할 수도 있습니다. 이 옵션은 단일 조회에서 관계 전체에서 관련 엔터프라이즈 Bean을 사전 로드할 수 있는 기능을 추가합니다.
    • wsPessimisticUpdate-WeakestLockAtLoad
    • wsPessimisticUpdate
    • wsPessimisticUpdate-NoCollision
    • wsPessimisticUpdate-Exclusive
    • wsPessimisticRead
    • wsOptimisticUpdate
    • wsOptimisticRead
  8. 지속성을 설정하려면 지속성 옵션을 클릭하십시오.
    • 읽기 전용 데이터 확인: NONE, AT_TRAN_BEGIN 또는 AT_TRAN_END 중 하나를 선택합니다.
    • 지연된 조작: NONE, CREATE_ONLY 또는 ALL을 선택하십시오.
  9. 배치: 이 조작은 JDBC 배치 명령을 사용하여 이러한 특정 엔터프라이즈 Bean이 연결되는 데이터베이스 백엔드에서 행을 삽입, 업데이트 또는 삭제합니다.
    1. 지연된 조작 섹션에서 ALL을 선택하십시오. 배치 옵션을 사용하려면 ALL을 선택해야 합니다.
    2. 배치 선택란을 선택하십시오.
  10. 다음을 클릭하십시오.
  11. 엔터프라이즈 Bean 선택 페이지에 있는 Bean 목록에서 하나 이상의 엔터프라이즈 Bean을 선택하고 다음을 클릭하십시오. 미리 읽기 힌트를 선택하면 선택한 Bean에 대한 미리 읽기 힌트를 설정할 수 없는 경우 경고가 표시됩니다. 돌아가서 미리 읽기 힌트 선택란을 지워야 합니다.
  12. 메소드 요소 페이지에서 보안 ID에 대한 메소드 요소를 하나 이상 선택하십시오. 미리 읽기 힌트를 선택한 경우, 다음을 사용할 수 있습니다. EJB 사전 로드 경로 페이지에서 선택한 Bean으로 관계 역할을 선택하여 관련 EJB의 사전 로드를 설정하십시오.
  13. 완료를 클릭하십시오.

결과

액세스 목적이 추가됩니다. 액세스 목적을 제거하려면 해당 액세스 목적을 선택하고 제거 단추를 클릭하십시오.

피드백