사용자 제어 파인더 SQL 동적 개선 특성
이 페이지를 사용하여 사용자 제어 파인더 SQL 동적 개선 특성 설정을 수정할 수 있습니다.
특별 SQL 잠금 절을 필요로 하는 백엔드 데이터 저장소를 사용하는 EJB 1.1 홈 인터페이스에 정의된 사용자 제어 파인더에 대해 SQL 동적 개선이 올바르게 진행되도록 보장하기 위해 다음 JVM(Java™ Virtual Machine) 및 Bean(모듈) 특성이 제공됩니다. 이러한 특성을 사용하면 백엔드 저장소가 SQL 절을 지원하는 경우 개선해야 할 사용자 제어 파인더를 표시할 수 있습니다.
i5/OS™ 및 분산 플랫폼의
경우, 이 관리 콘솔 페이지를 보려면
server_name 을 클릭하십시오.
z/OS의 경우, 이 관리 콘솔 페이지를 보려면
server_name (제어에서 특성을
정의할 경우) 또는 (하위(servant)에서 특성을 정의할 경우) 을 클릭하십시오.
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent
런타임 시 사용자 제어 파인더 SQL 동적 개선을 사용 가능으로 설정해야 하는 엔터프라이즈 Bean을 나타내는 데 사용됩니다.
이 특성은 서버 레벨에 적용됩니다. 액세스 인텐트가 Update인 사용자 제어 파인더(접두부 이름이 find)를 정의한 모든 EJB 1.1 홈 인터페이스는 지정된 격리 레벨을 기준으로 사용자 제어 파인더 SQL 동적 개선을 위한 후보입니다. 백엔드 데이터 저장소에 특별 SQL 시맨틱이 필요한 경우 이 시맨틱이 적용됩니다. 사용되는 특정 SQL은 애플리케이션에서 Bean에 대해 선택한 격리 레벨뿐만 아니라 사용 중인 백엔드 데이터베이스에 따라 다릅니다. 모두로 설정하면 사용자 제어 파인더 SQL 동적 개선은 컨테이너에 설치된 모든 Bean에 정의된 모든 사용자 제어 파인더에 대해 사용 가능하게 됩니다. J2EENAME[:J2EENAME](여기서, J2EENAME은 완전한 패키지 또는 Bean 이름)으로 설정하면 사용자 제어 파인더 SQL 동적 개선은 컨테이너에 설치되고 선언된 Bean 이름으로 표현되는 Bean에 있는 사용자 제어 파인더에 대해서만 사용 가능하게 됩니다.
Information | 값 |
---|---|
데이터 유형 | 문자열 |
범위 | 올바른 값은 all 또는 J2EENAME[:J2EENAME]입니다. |
Default | 개선 동작 활성이 아님 |
이를 막으려면 서버 전체 설정을 모두로 설정하지 마십시오. 대신, Bean 메소드 레벨 특성, com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel를 사용하여 Bean마다 런타임 시 사용자 제어 파인더 SQL 동적 개선을 수행해야 하는 사용자 제어 파인더 메소드만 표시하십시오.
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel
사용자 제어 파인더 SQL 동적 개선을 특정 Bean의 메소드 레벨에서 사용 가능으로 설정하는 데 사용됩니다.
이 특성으로 정의된 Bean이 하나 이상의 사용자 제어 파인더 메소드 목록으로 설정되면 일치하는 메소드 이름과 매개변수 서명이 있는 홈 인터페이스에 정의된 사용자 제어 파인더(접두부 이름이 find)는 런타임 시 SQL 잠금 시맨틱을 적용합니다. 이는 사용자 제어 파인더 메소드에 Update 액세스 인텐트가 지정되고 백엔드 데이터 저장소가 SQL 절을 지원하는 경우에만 발생합니다. 사용되는 특정 SQL은 애플리케이션에서 선택한 격리 레벨뿐만 아니라 사용 중인 백엔드 데이터 저장소에 따라 다릅니다.
Information | 값 |
---|---|
데이터 유형 | 문자열 |
범위 | 올바른 값은 다음 양식의 문자열입니다. method1(parm1,parm2,..parmn):method2(parm1,parm2,..parmn):methodn(...) |
![[z/OS]](../images/ngzos.gif)
com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent
WebSphere® Application Server for z/OS® 버전 4.x 사용자가 SQL 개선 기능이 WebSphere Application Server for z/OS 제품에 설치된 애플리케이션에 적용되지 않아야 함을 나타내기 위해 사용합니다.
WebSphere Application Server for z/OS 버전 4.x 제품의 기본 작동은 동적 SQL 개선을 수행하는 것입니다. 버전 4.x 제품에서 사용자 제어 파인더의 동적 SQL 개선에 참여하지 않도록 선택한 z/OS 사용자의 경우 Bean 및 서버 레벨 모두에 이를 표시하기 위해 이 속성이 사용됩니다.
Bean 레벨에서 이 속성 이름과 true 값으로 구성된 이름/값 쌍은 주어진 Bean의 홈 인터페이스에 정의된 모든 사용자 제어 파인더의 SQL 개선을 사용 불가능으로 설정합니다.
서버 레벨에서 WebSphere Application Server for z/OS 서버 특성 파일에 true 값을 입력하면 주어진 서버에 설치된 모든 Bean의 SQL 개선을 사용 불가능으로 설정합니다.
이 사용자 제어 파인더 개선 속성은 제품의 Bean 레벨에서 런타임 시 계속해서 지원됩니다. 이전 버전의 기본 작동은 사용자 제어 파인더 SQL을 동적으로 개선하지 않기 때문에 서버 전체 표시기로는 더 이상 사용되지 않습니다.
Information | 값 |
---|---|
데이터 유형 | 문자열 |
범위 | 올바른 값은 true 및 false입니다. |
우선순위에 대한 몇 가지 참고:
- com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel 속성은 모든 서버 전체 또는 Bean 레벨 속성 설정을 대체합니다.
- com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent 표시기에서 J2EE 이름에 나열된 모든 Bean은 해당 Bean에 정의된 사용자 제어 파인더에 대해 동적 개선이 발생하도록 만듭니다. 기본 동작이 문제의 서버에서 유효한 경우에도 마찬가지입니다.
- com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent 속성은 서버 전체 설정이나 Bean 설정이 사용 가능으로 설정되고 메소드 레벨 설정이 지정되지 않은 경우에 특정 Bean이 이 기능을 사용하지 못하도록 만듭니다.