Aprimoramento Dinâmico de SQL do Localizador Customizado
Para garantir a integridade dos dados dos aplicativos que utilizam localizadores customizados definidos nas interfaces iniciais do EJB (Enterprise JavaBeans) versão 1.1, o WebSphere Application Server Versão 6.x utiliza o aprimoramento dinâmico de SQL (Structured Query Language) do localizador customizado para manter a semântica correta de bloqueio de SQL.
O WebSphere Application Server utiliza cláusulas SQL aplicadas às instruções SQL do localizador customizado para aqueles localizadores customizados definidos com o atributo Atualizar e determinadas configurações de nível de isolamento de método. Esses aperfeiçoamentos dinâmicos serão aplicados apenas se o data store de backend suportar estas cláusulas.
Este suporte entrará em vigor no tempo de execução quando o tempo de execução tentar executar operações de persistência CMP (Container-Managed Persistence) associadas aos localizadores personalizados. Para assegurar-se de que os aprimoramentos dinâmicos de SQL ocorram corretamente para localizadores customizados definidos em uma interface inicial EJB versão 1.1 que acessa um armazenamento de dados backend que exige as cláusulas especiais de bloqueio de SQL, o WebSphere Application Server fornece novas propriedades da JVM (Java™ Virtual Machine) e do bean (módulo). Estas propriedades permitem a indicação de quais localizadores personalizados devem ser aperfeiçoados, contanto que o armazenamento de backend suporte as cláusulas SQL. Para obter informações adicionais sobre estas propriedades, consulte "Propriedades do Aperfeiçoamento Dinâmico SQL do Localizador Customizado".
- Este suporte aplica-se apenas aos métodos do Localizador Customizado CMP da versão 1.1 do EJB
- beans CMP da Opção A e beans CMP envolvidos em um relacionamento de herança não são suportados
Os aplicativos que utilizam este recurso no WebSphere Application Server para z/OS Versão 4.x continuam funcionando, mas você deve tratar alguns problemas de compatibilidade:
- O comportamento padrão do WebSphere Application Server Versão 5.x e posterior é o oposto do produto da Versão 4.x, ou seja, o padrão para 5.x e posterior não é para aprimorar instruções SQL do localizador customizado, a menos que direcionado pelas configurações específicas. Se a instalação do WebSphere Application Server para z/OS depender do aprimoramento dinâmico automático de todos os localizadores customizados em todos os aplicativos instalados, você deverá definir o indicador com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent como all.
- Se um aplicativo contiver um bean que tenha o indicador com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent definido em suas configurações de variáveis de ambiente, esse indicador continuará a ser utilizado, contanto que os recursos de aprimoramento de SQL dinâmico do produto na Versão 5.x e posterior estejam ativados. Para obter informações adicionais, consulte o tópico "Propriedades de Aperfeiçoamento Dinâmico SQL do Localizador Customizado".