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

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

이 태스크 정보

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

엔터프라이즈 Bean 2.x에 기본 액세스 목적(Bean 레벨)을 추가하려면 다음을 수행하십시오.

프로시저

  1. Java™ EE 퍼스펙티브로 전환하십시오.
  2. 엔터프라이즈 탐색기 보기에서 EJB 2.x 프로젝트를 펼치고 배치 디스크립터 노드를 두 번 클릭하십시오.
  3. EJB 배치 디스크립터 편집기의 액세스 페이지에 있는 엔티티 2.x에 대한 액세스 목적(Bean 레벨) 섹션에서 추가를 클릭하십시오.
  4. 액세스 목적 이름 필드의 목록에서 액세스 목적 유형을 선택하십시오. 이러한 액세스 목적 유형에 대한 세부사항은 WebSphere® Application Server Information Center에서 사용 가능한 액세스 목적 어셈블리 설정 주제의 테이블을 참조하십시오.
  5. 선택사항: 새 액세스 목적에 대한 설명을 입력하십시오.
  6. 지속성을 설정하려면 지속성 옵션을 선택하십시오. 다음과 같은 세 가지 지속성 옵션을 사용할 수 있습니다.

    • 읽기 전용 데이터 확인을 선택하는 경우 "읽기 전용" 조작의 일관성을 검사하기 위한 옵션을 선택합니다(데이터 소스의 데이터와 Bean의 데이터 비교). 옵션은 다음을 포함합니다.
      • NONE 읽기-읽기 검사가 완료되지 않았습니다.
      • AT_TRAN_BEGIN ejbLoad 동안 읽기-읽기 검사가 완료되었습니다. 캐시에서 데이터를 가져온 경우 마지막으로 로드한 이후에 Bean의 데이터가 변경되지 않았는지 데이터베이스를 확인합니다(액세스 목적의 동시성 제어 속성을 기반으로 적절한 잠금 수행).
      • AT_TRAN_END 트랜잭션 종료 시 읽기-읽기 검사가 완료되었습니다. Bean이 변경되지 않고 현재 트랜잭션에서 로드되지 않은 경우 마지막으로 로드한 이후에 Bean의 데이터가 변경되지 않았는지 데이터베이스를 확인합니다(액세스 목적의 동시성 제어 속성을 기반으로 적절한 잠금 수행). 데이터가 변경된 경우 트랜잭션에 실패합니다.
      .

    • 부분 조작을 선택한 경우, 목록에서 부분 조작에 대한 옵션을 선택하십시오.
      • NONE 이는 기본 설정입니다. 지속적 속성 필드의 서브세트가 변경된 경우에도 데이터베이스에 대한 CMP Bean의 모든 지속적 속성이 데이터베이스에 저장됩니다.
      • UPDATE_ONLY 데이터베이스에 대한 업데이트를 수정된 CMP Bean의 지속적 속성으로만 제한합니다.

    • 지연된 조작을 선택한 경우, 목록에서 연기된 조작 옵션을 선택하십시오.
      • NONE 연기된 항목이 없습니다.
      • CREATE_ONLY 다음 ejbStore에서 데이터베이스에 행을 작성할 때까지 ejbCreate 명령만 연기됩니다.
      • ALL 파인더 메소드 이전 또는 트랜잭션 완료 이전에 비워야 할 때까지 모든 ejbCreate, ejbStore 및 ejbRemove 명령이 연기됩니다.

  7. 배치 오퍼레이션에서는 JDBC 배치 명령을 사용하여 이 특정 엔터프라이즈 Bean이 연결되는 데이터베이스 백엔드에 행을 삽입, 업데이트 또는 삭제합니다. 배치 오퍼레이션을 선택하려면 다음을 수행하십시오.
    1. 연기 오퍼레이션에서 ALL을 선택하십시오. 배치 옵션을 사용하려면 ALL을 선택해야 합니다.
    2. 배치 상자를 선택하십시오.
  8. 완료를 클릭하십시오.

결과

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

피드백