다중 DB2 패키지 콜렉션 사용을 위한 pureQuery 구성

pureQuery JPA(Java™ Persistence API) 애플리케이션을 설정하여 다중 DB2® 패키지 콜렉션을 사용하십시오.

이 태스크 정보

데이터베이스 스키마의 여러 사본이 존재할 수 있습니다. 이 상황은 동부 해안 직원 데이터에 대한 하나의 데이터베이스가 있고 서부 해안 직원 데이터에 대한 또 다른 데이터베이스가 있는 파티션된 데이터베이스 스키마에서 발생할 수 있습니다. 이 경우, 두 데이터베이스에 동일한 스키마가 있습니다. 두 개의 데이터베이스 카탈로그가 있는 두 개의 데이터베이스가 있을 수 있습니다. 또는 하나의 데이터베이스만 있을 수 있으며 이 경우에는 테이블 이름(스키마 이름)의 상위 레벨 규정자가 달라야 합니다. 스키마가 동일하므로, 두 세트의 데이터 액세스에 사용되는 단일 JPA 엔티티 세트가 있을 수 있습니다. 이러한 상황을 처리하기 위해 JPA를 구성하기 위한 몇 가지 방법이 있습니다.

중요사항: 별도의 데이터베이스 또는 단일 데이터베이스에서 다중 지속성 단위가 있는 경우, 각 지속성 단위에 대해 wsdbgen 명령을 한 번 실행해야 합니다.
다음의 세 시나리오가 존재하며, 이는 다중 DB2 패키지 콜렉션 사용이 필요합니다. 자세한 정보가 필요한 경우 IBM® Optim™ PureQuery Runtime 사용을 위한 애플리케이션 구성에 대해 읽으십시오.
  1. 데이터 소스 이름이 다른 두 지속성 단위가 있는 경우 정적 SQL을 사용하여, 두 세트의 DB2 패키지가 존재합니다. 각 데이터베이스에 하나의 DB2 패키지. 두 지속성 단위가 존재하기 때문에 두 persistence_unit_name.pdqxml 파일이 JPA 런타임 환경에 대해 존재합니다.
  2. 테이블이 단일 데이터베이스에 있는 경우, 또한 두 지속성 단위가 사용될 수 있습니다. 이 경우, 데이터 소스는 두 지속성 단위에서 동일합니다. 그러나, 스키마 이름 특성 wsjpa.jdbc.Schema는 달라야 합니다. 두 세트의 DB2 패키지가 있습니다. 각 DB2 패키지에는 다른 패키지 이름이나 다른 패키지 콜렉션 이름이 있어야 합니다. wsdb2gen 및 DB2 바인드 명령 모두에 패키지 콜렉션 및 패키지 이름을 지정하기 위한 옵션이 있어야 합니다.
  3. 단일 지속성 단위를 작성할 수 있으며, 이를 통해 두 지속성 단위 구성을 유지보수하고 wsdbgen 명령을 여러 번 실행할 필요를 제거할 수 있습니다. 이 구성에는 공통 패키지 이름이 필요합니다. 따라서 패키지 콜렉션 이름은 달라야 합니다. createEntityManager(Map map) 메소드를 사용하십시오. 여기서 맵은 패키지 콜렉션 이름 및 스키마 이름을 지정하기 위해 wsjpa.jdbc.Schemawsjpa.jdbc.CollectionId 특성의 값을 포함합니다.

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



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