고급 질의 옵션 대화상자

다음 정보를 사용하여 각 필드에 데이터를 입력하고 확인을 누릅니다.

필드 | 설명
--- | ---
캐시 유지 관리 | 질의에 캐시를 사용할지 데이터베이스 결과에서 직접 객체를 생성할지 여부를 지정합니다. 해당 결과를 캐시에 저장할 수 없는 부분 객체 질의("부분 객체 질의" 참조)를 실행 중인 경우에만 이 옵션을 사용해야 합니다. 자세한 내용은 "읽기 질의 중 ID 맵 캐시 갱신 비활성화"를 참조하십시오.
래퍼 정책 사용 | 이름이 지정된 질의에서 이 기술자에 대해 구성된 래퍼 정책을 사용할지 여부를 지정합니다. 자세한 내용은 "래퍼 정책 구성"을 참조하십시오.

한 번만 SQL 준비

이름이 지정된 질의에 대해 `setShouldPrepare()`를 지정합니다. 기본적으로 TopLink는 질의를 최적화하여 자신의 SQL을 한 번만 생성합니다. 다음과 같이 자신의 인수에 준한 동적 SQL을 필요로 하는 특정 질의 유형에 대해 이 옵션을 비활성화해야 합니다.

- 인수 값이 `널`일 수 있는 `등호`를 사용하는 표현식입니다. 이는 `= NULL` 대신 `IS NULL`을 사용하는 데이터베이스에 문제를 일으킬 수 있습니다.

- `in`과 매개변수 바인딩을 사용하는 표현식입니다. 이는 `in` 값을 개별적으로 바인딩해야 하므로 문제가 발생할 수 있습니다.

캐시 질의 결과 | 질의에 대한 `cacheQueryResults` 메소드를 지정합니다. 질의가 맨 처음 실행될 때만 데이터베이스에 액세스합니다. 이후 실행될 때는 원래 결과가 정확히 반환됩니다. 자세한 내용은 "ReadQuery의 결과를 캐시에 저장"을 참조하십시오.
원격 ID 맵 결과 새로 고침 | 질의에 대한 `refreshRemoteIdentityMapResult` 메소드를 지정합니다. TopLink는 질의로 발생하는 객체의 속성을 새로 고칠 수 있습니다. 종속적 새로 고침이 사용된 경우 객체의 전용 부분도 새로 고쳐집니다.
배타적 접속 | 이름이 지정된 질의에서 배타적 접속을 사용할지 여부를 지정합니다. 세션 레벨에서 배타적 접속 설정을 구성할 수도 있습니다("접속 정책 구성" 참조).
Pessimistic 잠금 | 질의에 대한 특정 pessimistic 잠금 정책을 지정하거나 기술자의 잠금 정책을 사용합니다.
구분 상태 | 구분이 설정된 경우 TopLink가 `DISTINCT` 절을 인쇄할 것인지 여부를 지정합니다.
질의 시간 초과 | 지정된 시간(초)이 경과한 후 질의 시간이 초과되거나 중지되도록 할 것인지 여부를 지정합니다.
최대 행 | 질의에서 결과를 지정된 행 수로 제한할 것인지 여부를 지정합니다. 과도하게 많은 수의 객체를 반환할 수 있는 질의에 대해 이 필드를 사용합니다.

참조

  기술자 레벨에서 이름이 지정된 질의 구성