엔티티 2.x에 대한 액세스 목적은 EJB 1.x 액세스 목적 및
EJB 1.x 분리 레벨에 대한 EJB 2.x 스펙의 대체입니다.
Enterprise Bean 2.x에 액세스 목적을 추가하기 위한 두 가지 일반 메소드가 있습니다.
- 기본 액세스 목적(Bean 레벨): Bean 레벨을 기반으로 액세스 목적을 핸들링하는 이 기본 메소드가
대부분의 경우에 사용되어야 합니다.
- 메소드 레벨 액세스 목적: 메소드를 기반으로 액세스 목적을 핸들링하는 이 고급 메소드는
고급 상황에서만 사용되어야 합니다.
엔티티 2.x Bean에 메소드 레벨 액세스 목적을 추가하려면 다음을 수행하십시오.
- J2EE Perspective로 전환하십시오.
- 프로젝트 탐색기 보기에서 원하는 EJB 모듈을 선택하십시오.
- 전개 설명자 편집기를 마우스 오른쪽 단추로 클릭하고
팝업 메뉴에서 연결 프로그램을 선택하십시오.
- 편집기의 액세스 페이지에 있는 엔티티 2.x에 대한 액세스
목적(메소드 레벨) 섹션에서 추가 단추를 클릭하십시오.
액세스 목적 추가 마법사가 표시됩니다.
- 이름 필드에 새 액세스 목적의 이름을 입력하십시오.
- 액세스 목적 이름 필드에서 드롭 다운 목록으로부터
액세스 목적 유형을 선택하십시오.
- 새 액세스 목적에 대한 설명을 입력하십시오.
- 다음 액세스 목적 이름 중 하나를 선택하면 미리 읽기 힌트 선택란도
선택할 수 있습니다. 이 옵션은 단일 조회에서 관계에 걸쳐서 관련 Enterprise Bean을 사전 로드할 수 있는 기능을 추가합니다.
- wsPessimisticUpdate-WeakestLockAtLoad
- wsPessimisticUpdate
- wsPessimisticUpdate-NoCollision
- wsPessimisticUpdate-Exclusive
- wsPessimisticRead
- wsOptimisticUpdate
- wsOptimisticRead
- 지속을 설정하려면 지속 옵션을 클릭하십시오.
- 읽기 전용 데이터 검증: NONE, AT_TRAN_BEGIN
또는 AT_TRAN_END 중 하나를 선택하십시오.
- 지연 조작: NONE, CREATE_ONLY 또는 ALL을 선택하십시오.
- 일괄처리: 이 조작은 JDBC 일괄처리 명령을
사용하여 이러한 특정 Enterprise Bean이 연결되는 데이터베이스 백엔드에서
행을 삽입, 갱신 또는 삭제합니다.
- 지연 조작에서 모두를 선택하십시오.
(일괄처리 옵션을 사용하려면 모두 선택해야 합니다.)
- 일괄처리 상자를 선택하십시오.
- 다음을 클릭하십시오.
- Enterprise Bean 선택사항 페이지에서
발견된 Bean 목록으로부터 하나 이상의 Enterprise Bean을 선택한 후 다음을 클릭하십시오.
미리 읽기 힌트를 선택하면
선택한 Bean에 대해 미리 읽기 힌트를 설정할 수 없는 경우 경고가 표시됩니다.
되돌아가서 미리 읽기 힌트 선택란을 지워야합니다.
- 메소드 요소 페이지에서
보안 ID에 대한 하나 이상의 메소드 요소를 선택하십시오.
미리 읽기 힌트를 선택하면 다음이 사용 가능하게 됩니다.
EJB 사전 로드 경로 페이지에서 선택한 Bean으로 관계 역할을 선택하여
관련 EJB의 사전 로드를 설정하십시오.
- 완료를 클릭하십시오.
액세스 목적이 추가됩니다. 액세스 목적을 제거하려면 해당 액세스 목적을 선택한 후, 제거 단추를 클릭하십시오.