DB2 및 Informix에 대해 동적 대 정적 모드로 pureQuery 사용

IBM® Optim™ PureQuery Runtime 사용은 JPA(Java™ Persistence API)가 DB2® 및 Informix® 데이터베이스에 액세스하기 위한 또 다른 방법입니다. IBM Optim PureQuery Runtime은 정적 SQL(Structured Query Language)을 지원합니다.

시작하기 전에

중요사항: BatchLimit는 구성 가능한 특성입니다. DB2의 기본값은 100이고 Informix의 경우 기본값은 0입니다. batchLimit를 0으로 설정하면, 일괄처리가 발생하지 않습니다. 애플리케이션이 Informix 데이터베이스 백엔드에 대해 이기종 일괄처리를 수행하도록 하려면 persistence.xml 파일에서 batchLimit를 구성해야 합니다. batchLimit를 100으로 설정하는 방법에 대한 예제는 다음과 같습니다.
<property name="openjpa.jdbc.DBDictionary" value="batchLimit=100"/> 

이 태스크 정보

OSGi 애플리케이션 및 JPA(Java Persistence API) 2.0에 대한 기능팩은 IBM Optim PureQuery Runtime 2.2.0.2 이상에 대한 지원을 도입했습니다. IBM Optim PureQuery Runtime 2.2.0.3에 대해 추가된 새 기능은 DYNAMIC 모드에서 pureQuery를 사용하기 위해 Informix, DB2 애플리케이션을 지원합니다.

이는 Java EE (Java Enterprise Edition) 환경의 데이터 소스에서 pdqProperties를 설정하여 수행될 수 있습니다. 또는, Java SE(Java Standard Edition) 환경의 연결 URL에서 pdqProperties를 설정하여 수행할 수 있습니다.

pdqProperties가 정의되지 않은 경우 pureQuery는 호환 가능 모드에서 실행되고, 이는 pdqxml 파일이 애플리케이션 JAR(Java archive) 파일에서 패키지됨을 의미합니다.

IBM Integrated Data Management information center에서 pdqProperties를 참조하는 몇 가지 주제가 있습니다.

프로시저

  1. Java EE 환경에서 데이터 소스를 정의하는 경우 사용자 정의 특성 pdqProperties를 추가하고 문자열 값을 올바른 IBM Optim PureQuery Runtime 특성으로 설정하십시오. 다음 테이블에서, pureQuery 동적 모드를 사용하기 위한 executionMode(DYNAMIC)의 예가 표시됩니다. 임의의 올바른 IBM Optim PureQuery Runtime 특성을 지정하여 동적 실행을 수행할 수 있습니다. pdqProperties가 pureQuery Xml(pdqxml-file-location) 특성을 포함하는 경우 IBM Optim PureQuery Runtime은 pdqxml 파일에서 찾을 수 있는 STATIC 모드의 SQL을 사용합니다. 이 pureQueryXML 특성은 pdqxml 파일 위치를 포함합니다.
    주의: pdqxml 파일은 데이터베이스에 대해 이전에 바인드되었다고 가정합니다.
    표 1. DB2 및 Informix에 대한 pdqProperties 설정 예. DB2 및 Informix에 대한 pdqProperties 설정 예
    pdqProperties= DB2 백엔드 Informix
    executionMode(DYNAMIC) 동적 실행 동적 실행
    executionMode(STATIC), pureQueryXML(c:/temp/ItemEJB.pdqxml)
    주의: executionMODE(DYNAMIC) 및 executionMode(STATIC)는 동적 및 정적 실행에 필요합니다.

    정적 실행 모드의 경우 pdqxml 파일 스펙은 IBM Optim PureQuery Runtime 문서를 따릅니다.

    pureQueryXML(pdqxml-file-location)은 pdqxml-file-location을 지정하는 여러 방법 중 하나입니다. pdqxml 파일 위치는 pdqxml 파일의 경로입니다. 예를 들어, c:/temp/ItemEJB.pdqxml.

    정적 실행 NA(무시됨)
  2. Java SE 환경에서, pdqProperties는 connectionURL에 설정할 수 있습니다. connectionURL에서 pdqProperties를 지정하는 두 가지 방법이 있습니다.
    1. openjpa.connectionProperties 사용 예를 들어 다음과 같습니다.
      <property name="openjpa.ConnectionProperties"
                value="DriverClassName=com.ibm.db2.jcc.DB2Driver, 
                                       Url='jdbc:db2://localhost:50000/demodb:pdqProperties=
                                           pureQueryXml(C:/wsjpa1/fvt/resources/demo.pdqxml);', 
                Username=myid, Password=secret" />
    2. openjpa.ConnectionURL 사용. 예를 들어 다음과 같습니다.
      <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver"/>
      <property name="javax.persistence.jdbc.url" 
                value="jdbc:db2:fvt2:pdqProperties=pureQueryXml(C:/wsjpa1/fvt/resources/demo.pdqxml);"/>
      <property name="javax.persistence.jdbc.user" value="myid"/>
      <property name="javax.persistence.jdbc.password" value="secret"/>
    주의: pureQueryXml 파일 위치는 파일 업데이트를 위해 IBM Optim PureQuery Runtime에 대한 읽기/쓰기 권한을 부여해야 합니다.
    주의: IBM Optim PureQuery Runtime을 실행하기 위해 정의된 데이터 소스는 JDBC에서 SQL을 실행하는 애플리케이션과 공유하지 않아야 합니다.
    pdqProperties가 연결 URL의 데이터 소스에서 설정되는 경우, pdqxml 파일이 애플리케이션 JAR 파일 내에서 패키지되는 경우에도 pdqxml 파일은 무시됩니다. 그러나, pdqProperties가 설정되지 않으면 애플리케이션 JAR 파일에 있는 pdqxml 파일은 런타임에 의해 검색됩니다(이는 compatible 모드임). pdqxml 파일을 찾으면, 설정은 STATIC 실행 모드입니다. 그렇지 않으면, 모든 SQL이 JDBC에서 실행됩니다.

주제 유형을 표시하는 아이콘 태스크 주제



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