액세스 인텐트 어셈블리 설정

액세스 인텐트 정책은 지속성 관리자가 사용하도록 데이터 액세스 설정을 포함합니다. 기본 액세스 인텐트 정책은 엔티티 Bean에서 구성됩니다.

이 설정은 EJB 2.x 또는 EJB 3.x 호환 모듈에 패키지된 EJB 2.x 또는 EJB 3.x 호환 엔티티 Bean에 대해서만 적용 가능합니다. 모든 Bean이 동일한 액세스 인텐트 정책을 사용하는 경우, Bean 관리 지속을 갖춘 Bean과 컨테이너 관리 지속을 갖춘 Bean 사이의 공유된 연결은 가능합니다.

Name

액세스 인텐트 정책과 하나 이상의 메소드 간의 맵핑 이름을 지정합니다.

설명

맵핑을 설명하는 텍스트를 포함합니다.

메소드 - 이름

엔터프라이즈 Bean 메소드의 이름 또는 별표(*) 문자를 지정합니다. 별표는 엔터프라이즈 Bean의 원격 및 홈 인터페이스의 모든 메소드를 선언하는 데 사용됩니다.

메소드 - 엔터프라이즈 Bean

이름 설정에 표시된 메소드가 들어 있는 엔터프라이즈 Bean의 종류를 지정합니다.

메소드 - 유형

홈 인터페이스와 원격 인터페이스 둘 다에 정의된 동일한 서명이 있는 메소드를 서로 구별하는 데 사용됩니다. 액세스 인텐트 정책이 Bean의 모든 메소드에 적용되는 경우 지정되지 않음을 사용하십시오.

Information
데이터 유형 문자열
범위 올바른 값은 Home, Remote,Local, LocalHome 또는 Unspecified입니다.

메소드 - 매개변수

메소드 매개변수의 완전한 Java™ 유형 이름 목록이 들어 있습니다. 이 설정은 오버로드된 메소드 이름이 있는 여러 메소드 중에서 단일 메소드를 식별하는 데 사용됩니다.

적용된 액세스 인텐트

컨테이너가 데이터 액세스가 지속되도록 관리해야 하는 방법을 지정합니다. 엔티티에 대한 기본 액세스 인텐트로, 그리고 메소드 레벨 액세스 인텐트 정책의 일부로 구성할 수 있습니다.

Information
데이터 유형 문자열
Default wsPessimisticUpdate-WeakestLockAtLoad. Oracle에서 이는 wsPessimisticUpdate와 동일합니다.
범위 유효한 설정은 wsPessimisticUpdate, wsPessimisticUpdate-NoCollision, wsPessimisticUpdate-Exclusive, wsPessimisticUpdate-WeakestLockAtLoad, wsPessimisticRead, wsOptimisticUpdate 또는 wsOptimisticRead입니다. 클래스 레벨 캐싱이 EJB 컨테이너에서 사용 가능할 때 wsPessimisticReadwsOptimisticRead만 유효합니다.

이 제품은 지연 콜렉션을 지원합니다. 콜렉션의 각 세그먼트에서 콜렉션을 통한 반복(next())은 다음 원격 참조를 검색하기 위해 원격 메소드 호출을 트리거하지 않습니다. 두 정책(wsPessimisticUpdatewsPessimisticUpdate-Exclusive)이 매우 지연되고, 애플리케이션의 지나친 잠금을 피하기 위해 콜렉션 증분 크기가 1로 설정되어 있습니다. 다른 정책의 콜렉션 증분 크기는 25입니다.

엔티티가 액세스 인텐트 정책으로 구성되지 않은 경우, 일반적으로 런타임 환경은 기본적으로 wsPessimisticUpdate-WeakestLockAtLoad를 사용합니다. 그러나 캐시의 지속 시간 특성이 Bean에서 설정된 경우 적용된 액세스 인텐트의 기본값은 wsOptimisticRead이고 업데이트는 허용되지 않습니다.

다음은 유효한 설정에 대한 추가 정보입니다.

표 1. 액세스 인텐트 프로파일. 다음은 유효한 설정에 대한 추가 정보입니다.
프로파일 이름 동시성 제어 액세스 유형 트랜잭션 격리
wsPessimisticRead(참고 1) 비관적 읽기 Oracle의 경우 커미트된 읽기. 그렇지 않으면 반복 가능 읽기.
wsPessimisticUpdate(참고 2) 비관적 update Oracle의 경우 커미트된 읽기. 그렇지 않으면 반복 가능 읽기.
wsPessimisticUpdate- Exclusive(참고 3) 비관적 update 직렬화 가능
wsPessimisticUpdate- NoCollision(참고 4) 비관적 update 커미트된 읽기
wsPessimisticUpdate- WeakestLockAtLoad(참고 5) 비관적 update 반복 가능 읽기
wsOptimisticRead 낙관적 읽기 커미트된 읽기
wsOptimisticUpdate(참고 6) 낙관적 update 커미트된 읽기
참고:
  1. 읽기 잠금은 트랜잭션의 지속 시간 동안 유지됩니다.
  2. 생성된 SELECT FOR UPDATE 조회는 트랜잭션 시작 시 잠금 상태입니다.
  3. SELECT FOR UPDATE가 생성됩니다. 잠금은 트랜잭션의 지속 시간 동안 유지됩니다.
  4. 일반 SELECT 조회가 생성됩니다. 보유 중인 잠금은 없지만 업데이트는 허용됩니다. 주의해서 사용하십시오. 이 인텐트를 사용하면 동시 제어 없이도 실행할 수 있습니다.
  5. 백엔드에 의해 지원되는 위치에서, 생성된 SELECT 조회는 FOR UPDATE를 포함하지 않습니다. 업데이트되는 경우 저장 시 잠금은 지속적 저장소에 의해 에스컬레이션됩니다. 그렇지 않으면, wsPessimisticUpdate와 동일합니다.
  6. CMP 열 값이 트랜잭션 시작 이후 변경된 경우, 과대 규정 업데이트 조회가 생성되어 강제로 실패합니다.
과대 규정 업데이트 조회 술어를 형성하는 규칙을 검토해야 합니다. 임의의 열 유형(예: BLOB)이 과대 규정 업데이트 조회 술어의 포함에 대해 부적절하고 사용자 설계에 영향을 미칠 수도 있습니다.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=uejb_racin
파일 이름:uejb_racin.html