Usando pureQuery no modo dinâmico versus estático para DB2 e Informix

Usar o IBM® Optim PureQuery Runtime é outra maneira para a Java™ Persistence API (JPA) acessar bancos de dados DB2 e Informix. O IBM Optim PureQuery Runtime suporta Structured Query Language (SQL) estática.

Antes de Iniciar

Importante: BatchLimit é uma propriedade configurável. O valor-padrão para DB2 é 100 e para Informix o valor-padrão é 0. Se você configurar batchLimit como 0, não ocorrerá o processamento em lote. Para que um aplicativo obtenha o processamento em lote heterogêneo para backend do banco de dados Informix, batchLimit é configurado no arquivo persistence.xml. Um exemplo de como configurar batchLimit como 100 é o seguinte:
<property name="openjpa.jdbc.DBDictionary" value="batchLimit=100"/> 

Sobre Esta Tarefa

O Feature Pack para Aplicativos OSGi eJava Persistence API (JPA) 2.0 introduziu suporte para o IBM Optim PureQuery Runtime 2.2.0.2 e posterior. O novo recurso incluído para o IBM Optim PureQuery Runtime 2.2.0.3, suporta aplicativos Informix, e DB2 para usar o pureQuery em modo DYNAMIC.

Isso é alcançado configurando pdqProperties na origem de dados no ambiente Java Enterprise Edition (Java EE). Ou, configurando pdqProperties na URL da conexão no ambiente Java Standard Edition (Java SE).

Se pdqProperties não estiver definido, pureQuery será executado em modo compatível, que significa que o arquivo pdqxml será compactado nos arquivos de Java (JAR) do aplicativo.

Existem vários tópicos que fazem referência a pdqProperties no centro de informações do IBM Integrated Data Management.

Procedimento

  1. Ao definir uma origem de dados em um ambiente Java EE, inclua uma propriedade pdqProperties customizada e configure um valor de sequência para propriedades válidas do IBM Optim PureQuery Runtime. Na tabela a seguir, um exemplo de executionMode(DYNAMIC) é mostrado para usar o modo dinâmico de pureQuery. Qualquer propriedade válida do IBM Optim PureQuery Runtime pode ser especificada para obter execução dinâmica. Quando pdqProperties contém a propriedade pureQuery Xml(pdqxml-file-location), o IBM Optim PureQuery Runtime usa a SQL em modo ESTÁTICO que está localizado no arquivo pdqxml. Esta propriedade pureQueryXML contém o local do arquivo pdqxml.
    Atenção: Considera-se que o arquivo pdqxml tenha sido ligado anteriormente ao banco de dados.
    Tabela 1. Configurações de pdqProperties para Exemplos de DB2 e Informix. Configurações de pdqProperties para Exemplos do DB2 e Informix
    pdqProperties= Backend DB2 Informix
    executionMode(DYNAMIC) execução dinâmica execução dinâmica
    executionMode(STATIC),pureQueryXML(c:/temp/ItemEJB.pdqxml)
    Atenção: executionMODE(DYNAMIC) e executionMode(STATIC) são necessários para execuções dinâmicas e estáticas.

    Para modo de execução estático, a especificação do arquivo pdqxml segue a documentação do IBM Optim PureQuery Runtime.

    pureQueryXML(pdqxml-file-location) é uma das muitas maneiras de especificar o pdqxml-file-location. O local do arquivo pdqxml é o caminho do arquivo pdqxml. Por exemplo, c:/temp/ItemEJB.pdqxml.

    execução estática NA (ignorado)
  2. Em um ambiente Java SE, pdqProperties pode ser configurado na URL da conexão. Existem duas maneiras de especificar pdqProperties no connectionURL:
    1. Use openjpa.connectionProperties Por Exemplo:
      <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. Use openjpa.ConnectionURL. Por Exemplo:
      <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"/>
    Atenção: O local do arquivo pureQueryXml deve conceder permissões de leitura/gravação para o IBM Optim PureQuery Runtime para atualizar o arquivo.
    Atenção: A origem de dados que é definida para executar o IBM Optim PureQuery Runtime não deve ser compartilhada com aplicativos que executam SQL em JDBC.
    Quando pdqProperties estiver configurado na origem de dados de uma URL de conexão, mesmo que o arquivo pdqxml esteja compactado no arquivo JAR do aplicativo, o arquivo pdqxml será ignorado. No entanto, se pdqProperties não estiver configurado, o arquivo pdqxml que está no arquivo JAR do aplicativo será procurado pelo tempo de execução (este é o modo compatível). Se o arquivo pdqxml for localizado, a configuração será o modo de execução ESTÁTICO. Caso contrário, todas as SQLs serão executadas em JDBC.

Í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_pdqdynamic
Nome do arquivo: tejb_pdqdynamic.html