Configurando o pureQuery para Usar Diversas Coleções de Pacotes DB2

Configurar um aplicativo JPA (Java™ Persistence API) do pureQuery para usar várias coletas de pacotes DB2.

Sobre Esta Tarefa

É possível a existência de várias cópias de um esquema de banco de dados. Essa situação pode ocorrer em um esquema de banco de dados particionado no qual há um banco de dados para dados de funcionários da costa leste e outro para os dados de funcionários da costa oeste. Neste caso, os dois bancos de dados têm o mesmo esquema. Pode haver dois bancos de dados com dois catálogos de banco de dados. Ou somente um banco de dados, no qual o qualificador de alto nível dos nomes de tabela (o nome do esquema) deve ser diferente. Como os esquemas são iguais, pode haver um conjunto único de entidades JPA usadas para acessar os dois conjuntos de dados. Há várias formas de configurar a JPA para lidar com estas situações.

Importante: Quando houver várias unidades de persistência, com bancos de dados separados ou um único banco de dados, você deverá executar o comando wsdbgen uma vez para cada unidade de persistência.
Há os seguintes três cenários, que requerem o uso de várias coletas de pacotes DB2. Se precisar de informações adicionais, leia sobre como configurar um aplicativo para usar o IBM® Optim PureQuery Runtime.
  1. Quando há duas unidades de persistência com diferentes nomes de origens de dados, usando SQL estática, existem dois conjuntos de pacotes DB2: um pacote DB2 em cada banco de dados. Como existem duas unidades de persistência, existem dois arquivos nome_da_unidade_de_persistência.pdqxml para o ambiente de tempo de execução da JPA.
  2. Se as tabelas estiverem em um único banco de dados, duas unidades de persistência também poderão ser usadas. Nesse caso, a origem de dados é a mesma em ambas as unidades de persistência. No entanto, a propriedade de nome de esquema, wsjpa.jdbc.Schema, deverá ser diferente. Há dois conjuntos de pacotes DB2. Cada pacote DB2 deve ter um nome de pacote diferente ou um nome de coleta de pacote diferente. O comando de ligação do DB2 e wsdb2gen têm opções para especificar nomes de pacote e coleta de pacote.
  3. É possível criar uma única unidade de persistência, que eliminará a necessidade de manter duas configurações de unidade de persistência e executar o comando wsdbgen várias vezes. Essa configuração requer um nome de pacote comum. Assim, os nomes de coletas de pacotes devem ser diferentes. Use o método createEntityManager(Map map), no qual o mapeamento contém os valores para as propriedades wsjpa.jdbc.Schema e wsjpa.jdbc.CollectionId, para especificar o nome da coleta de pacotes e do esquema.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_pdqconfigpkg
Nome do arquivo: tejb_pdqconfigpkg.html