잠금 탭

기술자의 잠금 정책을 지정하려면 다음 절차를 수행하십시오.

1. 네비게이터에서 관계형 또는 EIS 루트 기술자를 선택합니다.

   기술자에 대한 잠금 고급 속성이 표시되지 않으면 기술자를 마우스 오른쪽 단추로 누르고 컨텍스트 메뉴나 선택됨 메뉴에서 고급 속성 선택 > 잠금을 선택합니다.

2. 잠금 탭을 누릅니다.

이 테이블을 사용하여 [잠금] 탭의 다음 필드에 적합한 유형의 데이터를 입력합니다.

필드 | 설명
--- | ---
Optimistic 잠금 | 기술자가 Optimistic 잠금을 사용하도록 지정합니다.
버전별 | 버전 지정에 따라 Optimistic 잠금을 사용하도록 지정합니다.
데이터베이스 필드 | Optimistic 잠금에 사용되는 버전 값을 포함하는 데이터베이스 필드를 선택합니다. 이 필드는 관계형 기술자에 대해서만 나타납니다.
XPath | 찾아보기를 눌러 버전 값을 저장하는 요소나 속성의 경로를 정의합니다. 이 필드는 EIS 루트 기술자에 대해서만 나타납니다. 속성 유형이 사용자가 선택한 잠금 정책 유형과 일치하는지 확인합니다(버전 잠금의 경우 `numeric`, 시간 기록 잠금의 경우 `timestamp`).
버전 잠금 | 기술자가 숫자 버전 잠금을 사용하도록 지정합니다. 버전 필드(관계형 기술자의 경우 데이터베이스 필드, EIS 루트 기술자의 경우 XPath로 정의됨)는 `numeric` 유형이어야 합니다.
시간 기록 잠금 | 기술자가 시간 기록에 따라 시간 기록 버전 잠금을 사용하도록 지정합니다. 버전 필드(관계형 기술자의 경우 데이터베이스 필드, EIS 루트 기술자의 경우 XPath로 정의됨)는 `timestamp` 유형이어야 합니다.
캐시에 버전 저장 | 캐시에 버전 정보를 저장할 것인지 여부를 지정합니다. 버전 필드에 대해 매핑을 정의하지 않도록 선택한 경우 이 옵션을 활성화하여 Oracle TopLink 캐시에 버전 값을 저장하도록 기술자를 구성해야 합니다. 버전 필드에 대해 매핑을 정의하도록 선택한 경우 이 옵션을 비활성화하여 객체에 버전 값을 저장해야 합니다. 자세한 내용은 "3계층 응용 프로그램의 Optimistic 잠금"을 참조하십시오.
필드별각주 1 | 데이터베이스 필드에 따라 Optimistic 잠금을 사용하도록 지정합니다. 이러한 필드는 관계형 기술자에 대해서만 나타납니다.
모든 필드 | Optimistic 잠금에 대해 모든 필드를 선택합니다.
변경된 필드 | Optimistic 잠금에 대해 변경된 필드만 선택합니다.
선택한 필드 | 추가를 눌러 Optimistic 잠금에 대해 특정 데이터베이스 필드를 선택합니다.
Pessimistic 잠금 | 이 기술자에 대해 Pessimistic 잠금을 사용하도록 지정합니다. 구성된 EJB 정보가 있는 기술자에만 적용됩니다("EJB 정보를 사용하여 기술자 구성" 참조).
잠금 대기 | TopLink가 데이터 소스 잠금을 위해 기다려야 하는지 여부를 지정합니다. 선택하지 않은 경우 실행 스레드가 객체에 대해 읽기 잠금을 설정할 수 없으면 `DatabaseException`이 즉시 발생합니다. 선택한 경우 실행 스레드는 읽기 잠금이 해제될 때까지 계속 기다렸다가 읽기 잠금 해제 시 읽기 잠금을 설정하려고 시도합니다. 응용 프로그램 교착 상태가 발생할 수 있으므로 이 옵션은 신중하게 사용해야 합니다.

각주 1 필드 잠금은 `AttributeChangeTrackingPolicy`와 함께 사용할 수 없습니다("속성 변경 추적 정책" 참조).

참조

  잠금 정책 구성