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

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

Enterprise Bean 2.x에 액세스 목적을 추가하기 위한 두 가지 일반 메소드가 있습니다.
  • 기본 액세스 목적(Bean 레벨): Bean 레벨을 기반으로 액세스 목적을 핸들링하는 이 기본 메소드가 대부분의 경우에 사용되어야 합니다.
  • 메소드 레벨 액세스 목적: 메소드를 기반으로 액세스 목적을 핸들링하는 이 고급 메소드는 고급 상황에서만 사용되어야 합니다.

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

  1. J2EE Perspective로 전환하십시오.
  2. 프로젝트 탐색기 보기에서 EJB 프로젝트 > 프로젝트 > ejbModule > META-INF > ejb-jar.xml을 클릭하십시오. EJB 전개 설명자 창이 열립니다.
  3. 편집기의 액세스 페이지에서 다음을 수행하십시오. 엔티티 2.x(Bean 레벨)에 대한 기본 액세스 목적 섹션 아래에서 하나 이상의 Bean을 선택한 후 추가 단추를 클릭하십시오. 액세스 목적 추가 마법사가 열립니다.
  4. 액세스 목적 이름 필드에서 드롭 다운 목록으로부터 액세스 목적 유형을 선택하십시오.
  5. 선택사항: 새 액세스 목적에 대한 설명을 입력하십시오.
  6. 지속성을 설정하려면 지속 옵션 선택란을 선택하십시오. 다음과 같은 세 가지 지속 옵션이 있습니다.

    • 읽기 전용 데이터 검증 선택란을 선택한 경우 드롭 다운 목록을 사용하여 읽기-읽기 일관성 검사를 위한 선택사항을 선택하십시오. 세 가지 옵션이 있습니다.
      • NONE 읽기-읽기 검사가 수행되지 않습니다.
      • AT_TRAN_BEGIN ejbLoad 중에 데이터를 캐시에서 가져온 경우, 데이터베이스를 검사하여 마지막 로드 이후 Bean의 데이터가 변경되지 않았는지 확인합니다(액세스 목적의 동시성 제어 속성을 기반으로 하는 올바른 잠금 사용).
      • AT_TRAN_END 트랜잭션 종료 시, Bean이 변경되지 않고 현재 트랜잭션이 이 Bean을 로드하지 않은 경우 데이터베이스를 검사하여 Bean의 데이터가 마지막 로드로부터 변경되지 않았는지 확인합니다(액세스 목적의 동시성 제어 속성을 기반으로 하는 올바른 잠금 사용). 데이터가 변경된 경우 트랜잭션이 실패합니다.
      읽기-읽기 일관성 검사에 대한 예는 예: 읽기-읽기 일관성 검사를 참조하십시오.

    • 부분 조작 선택란을 선택한 경우 드롭 다운 목록을 사용하여 부분 조작을 위한 선택사항을 선택하십시오. 두 가지 옵션이 있습니다.
      • NONE 이것이 기본 설정이며 이 값을 선택하면 지속적 속성 필드의 서브세트가 변경되어도 데이터베이스에 대한 CMP Bean의 모든 지속적 속성이 데이터베이스에 저장됩니다.
      • UPDATE_ONLY 데이터베이스에 대한 갱신을 수정된 CMP Bean의 지속적 속성으로만 제한합니다.
      부분 조작에 대한 자세한 정보는 컨테이너 관리 지속을 위한 부분 조작을 참조하십시오.

    • 지연 조작 선택란을 선택한 경우 드롭 다운 목록을 사용하여 지연 조작을 위한 선택사항을 선택하십시오. 세 가지 옵션이 있습니다.
      • NONE 아무 것도 지연되지 않습니다.
      • CREATE_ONLY 데이터베이스에 행을 작성하기 위해 다음 ejbStore가 발생할 때까지 ejbCreate 명령만 지연됩니다.
      • ALL 파인더 메소드 전이나 트랜잭션 완료 전과 같이 비우기가 필요할 때까지 모든 ejbCreate, ejbStore 및 ejbRemove 명령이 지연됩니다.
      지연 조작에 대한 자세한 정보는 컨테이너 관리 지속을 위한 지연 작성을 참조하십시오.

  7. 일괄처리 조작은 JDBC 일괄처리 명령을 사용하여 이러한 특정 Enterprise Bean이 연결되는 데이터베이스 백엔드에서 행을 삽입, 갱신 또는 삭제합니다. 일괄처리 조작에 대한 자세한 정보는 컨테이너 관리 지속을 위한 일괄처리 명령을 참조하십시오. 일괄처리 조작을 선택하려면 다음을 수행하십시오.
    1. 지연 조작에서 모두를 선택하십시오. (일괄처리 옵션을 사용하려면 모두 선택해야 합니다.)
    2. 일괄처리 상자를 선택하십시오.
  8. 완료를 클릭하십시오.
액세스 목적이 추가됩니다. 액세스 목적을 제거하려면 해당 액세스 목적을 선택한 후, 제거 단추를 클릭하십시오.
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.