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