동일한 데이터 소스에 두 개의 자원 참조 파일 구성

동일한 데이터 소스에 두 개의 자원 참조 파일을 구성할 수 있습니다. 그러면 데이터 소스를 확장해서 Application Server의 기능을 이용하는 데 사용 가능한 두 개의 서로 다른 스키마 이름(z/OS®의 currentSQLId 또는 사용자 정의 특성의 currentSchema 이름)을 포함하도록 사용자 정의 특성을 확장할 수 있습니다.

이 태스크 정보

문제점 방지 문제점 방지: 이 기능을 사용하려면 JPA 2.0 스펙을 사용하도록 애플리케이션이 구성되어야 합니다. gotcha
EntityManager가 작성되면 Application Server는 데이터베이스에 연결됩니다. 비관적 트랜잭션을 사용 중인 경우 EntityManager는 EntityManager가 처리완료될 때까지 연결을 보유합니다. 데이터 소스 정의를 확장하는 두 개의 EntityManagers가 있을 때에는 openjpa.jdbc.TransactionIsolation 특성이 트랜잭션에 대한 문제를 유발할 수 있습니다. 이 특성은 다음 항목의 persistence.xml 파일에서 찾을 수 있습니다.
property name="openjpa.jdbc.TransactionIsolation" value="read-committed" 
이 요청을 충족시키기 위해 JPA(Java™ Persistence API)는 연결을 확보한 후 즉시 setTransactionIsolation(READ_COMMITTED)를 호출합니다. 데이터베이스에 대한 단일 실제 접속을 공유하는 두 개의 EntityManager가 있으면 첫 번째 EntityManager는 데이터베이스에 대한 연결을 작성하고 트랜잭션에 이 연결을 포함합니다. 두 번째 EntityManager가 연결을 작성할 때에는 격리 레벨을 변경할 수 없습니다.
두 개의 자원 참조 파일을 동일한 데이터 소스에 작성하면 이 문제를 피할 수 있습니다. Rational® Application Developer를 통해 또는 XML 파일을 편집해서 자원 참조를 작성할 수 있습니다. ejb-jar.xml, ibm-ejb-jar-bnd.xml, ibm-ejb-jar-ext.xml, persistence.xml 파일을 변경해야 합니다.
참고: IBM® Optim™ PureQuery 런타임에서 XA 데이터 소스에 구성하려는 경우, 데이터 소스에 새 사용자 정의 특성을 property_name = downgradeHoldCursorsUnderXa 및 boolean value = true로 정의해야 합니다.
이를 수행하는 방법에 대한 정보는 다음 섹션을 참조하십시오.

프로시저


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



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