Utilize essa página para modificar definições de propriedades de aperfeiçoamento dinâmico SQL do localizador personalizado.
Para garantir que os aperfeiçoamentos dinâmicos SQL (Structured Query Language) ocorram corretamente para localizadores personalizados definidos em uma interface inicial EJB 1.1 utilizando um data store de backend que requer as cláusulas de bloqueio SQL especiais, são fornecidas as seguintes propriedades de JVM (Java Virtual Machine) e de bean (módulo). Essas propriedades permitem indicar quais localizadores personalizados serão aperfeiçoados, desde que o data store de backend ofereça suporte a cláusulas SQL.
Para exibir essa página do console administrativo, clique em Servidores > Servidores de Aplicativos > servidor > Definição do Processo > Controle (para definir a propriedade no Controle) ou Servant (para definir a propriedade no Servant) > Java Virtual Machine > Propriedades Personalizadas.
Guia Configuração
Essa propriedade atua no nível do servidor. Todos os localizadores personalizados definidos pela interface inicial EJB 1.1 (prefixo denominado find) que têm Atualizar como intenção de acesso são candidatos para aperfeiçoamento dinâmico SQL do localizador personalizado com base em seu nível de isolamento especificado. Se o data store de backend exibir uma semântica SQL especial, ela será aplicada. O SQL específico utilizado varia de acordo com o nível de isolamento escolhido para beans no aplicativo e também com o banco de dados de backend utilizado. Se estiver definido como todos, o aperfeiçoamento dinâmico SQL do localizador personalizado será ativado para todos os localizadores personalizados definidos nos beans instalados no contêiner. Se estiver definido como J2EENAME[:J2EENAME], em que J2EENAME é um pacote ou um nome de bean completo, o aperfeiçoamento dinâmico SQL do localizador personalizado será ativado somente para os localizadores personalizados definidos nos beans instalados no contêiner e representados pelos nomes de bean indicados.
| Tipo de Dados | String |
| Intervalo | Os valores válidos são todos ou J2EENAME[:J2EENAME] |
| Padrão | Comportamento de aperfeiçoamento inativo |
Nota: Alguns dos aplicativos podem utilizar localizadores personalizados codificados manualmente e já contêm cláusulas SQL de bloqueio ou palavras-chave ORDER BY e DISTINCT na operação SELECT. Nessas instâncias, se o tempo de execução tentar aperfeiçoamento dinâmico SQL, há a possibilidade de inserir instruções SQL incorretas no data store de backend subjacente. Se um aplicativo tiver esses localizadores personalizados, tome cuidado ao especificar o valor da propriedade JVM com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent. Um valor todos faz com que o aperfeiçoamento dinâmico SQL do localizador personalizado ocorra para cada método de localizador personalizado definido com uma intenção de acesso de Atualizar encontrada em todos os beans instalados no servidor de aplicativos, incluindo assim, SQL incorreto nesse subconjunto de localizadores personalizados.
Para impedir que isto ocorra, não faça a definição no lado do servidor como todos. Em vez disso, utilize a propriedade de nível do método do bean, com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel para indicar por bean somente os métodos de localizador personalizado que devem ter o aperfeiçoamento dinâmico SQL do localizador personalizado executado no tempo de execução.
Quando um bean é definido com essa propriedade definida para uma lista de um ou mais métodos de localizador personalizado, todos os localizadores personalizados (prefixo denominado find) definidos na interface inicial que têm um nome de método correspondente e assinatura de parâmetro terão as semânticas de bloqueio SQL aplicadas no tempo de execução. Isto ocorre somente se o método de localizador personalizado tiver uma intenção de acesso Atualizar especificada e o data store de backend tiver suporte a cláusulas SQL. O SQL específico utilizado varia de acordo com o nível de isolamento escolhido para o aplicativo e também com o data store de backend utilizado.
| Tipo de Dados | String |
| Intervalo | O valor válido é uma cadeia desta forma: method1(parm1,parm2,..parmn):method2(parm1,parm2,..parmn):methodn(...) |
O comportamento padrão do WebSphere Application Server para o produto z/OS Versão 4.x é executar os aperfeiçoamentos SQL dinâmicos. Para os usuários do z/OS que optarem por não participar do aperfeiçoamento de SQL dinâmico de localizadores personalizados na Versão 4.x do produto, este atributo será utilizado para fazer esta indicação no nível do bean e do servidor.
No nível do bean, um par nome/valor que consiste nesse nome de atributo e um valor true desativa o aperfeiçoamento SQL de todos os localizadores personalizados definidos na interface inicial do bean indicado.
No nível do servidor, uma entrada no WebSphere Application Server para o arquivo de propriedades do servidor z/OS com um valor true desativa o aperfeiçoamento SQL de todos os beans instalados no servidor indicado.
Esse atributo de aperfeiçoamento do localizador personalizado ainda é suportado pelo tempo de execução no nível do bean na Versão 5.x do produto. Seu uso como indicador no âmbito do servidor foi descontinuado, pelo fato do comportamento padrão da Versão 5.x não aperfeiçoar dinamicamente o SQL do localizador personalizado.
Nota: Se sua instalação do WebSphere Application Server para z/OS basear-se no aperfeiçoamento dinâmico automático de todos os localizadores personalizados em todos os aplicativos instalados, defina o indicador com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent como todos. Se um aplicativo tiver um bean cujo indicador com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent esteja configurado em suas definições env-var, esse indicador continuará sendo utilizado, desde que os recursos de aperfeiçoamento SQL dinâmico da Versão 5.x do produto estejam ativados conforme descrito anteriormente.
| Tipo de Dados | String |
| Intervalo | Os valores válidos são true e false |
Algumas observações sobre precedência:
Informações relacionadas
Botões do console administrativo