액세스 인텐트 어셈블리 설정
액세스 인텐트 정책은 지속성 관리자가 사용하도록 데이터 액세스 설정을 포함합니다. 기본 액세스 인텐트 정책은 엔티티 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 컨테이너에서 사용 가능할 때 wsPessimisticRead 및 wsOptimisticRead만 유효합니다. |
이 제품은 지연 콜렉션을 지원합니다. 콜렉션의 각 세그먼트에서 콜렉션을 통한 반복(next())은 다음 원격 참조를 검색하기 위해 원격 메소드 호출을 트리거하지 않습니다. 두 정책(wsPessimisticUpdate 및 wsPessimisticUpdate-Exclusive)이 매우 지연되고, 애플리케이션의 지나친 잠금을 피하기 위해 콜렉션 증분 크기가 1로 설정되어 있습니다. 다른 정책의 콜렉션 증분 크기는 25입니다.
엔티티가 액세스 인텐트 정책으로 구성되지 않은 경우, 일반적으로 런타임 환경은 기본적으로 wsPessimisticUpdate-WeakestLockAtLoad를 사용합니다. 그러나 캐시의 지속 시간 특성이 Bean에서 설정된 경우 적용된 액세스 인텐트의 기본값은 wsOptimisticRead이고 업데이트는 허용되지 않습니다.
다음은 유효한 설정에 대한 추가 정보입니다.
프로파일 이름 | 동시성 제어 | 액세스 유형 | 트랜잭션 격리 |
---|---|---|---|
wsPessimisticRead(참고 1) | 비관적 | 읽기 | Oracle의 경우 커미트된 읽기. 그렇지 않으면 반복 가능 읽기. |
wsPessimisticUpdate(참고 2) | 비관적 | update | Oracle의 경우 커미트된 읽기. 그렇지 않으면 반복 가능 읽기. |
wsPessimisticUpdate- Exclusive(참고 3) | 비관적 | update | 직렬화 가능 |
wsPessimisticUpdate- NoCollision(참고 4) | 비관적 | update | 커미트된 읽기 |
wsPessimisticUpdate- WeakestLockAtLoad(참고 5) | 비관적 | update | 반복 가능 읽기 |
wsOptimisticRead | 낙관적 | 읽기 | 커미트된 읽기 |
wsOptimisticUpdate(참고 6) | 낙관적 | update | 커미트된 읽기 |
참고:
|