Utilizado para indicar quais enterprise beans devem ter
aperfeiçoamento dinâmico de SQL do localizador customizado ativado no tempo
de execução.
Essa propriedade atua no nível do servidor. Qualquer localizador customizado definido pela interface home de EJB 1.1
(prefixo denominado find) que tem Atualizar como uma intenção de acesso
é candidato ao aperfeiçoamento dinâmico de SQL do localizador customizado 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
customizado será ativado para todos os localizadores customizados
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
customizado será ativado somente para os localizadores customizados
definidos nos beans instalados no contêiner e representados pelos nomes de
bean indicados.
Nota: Alguns dos aplicativos podem utilizar localizadores customizados
codificados manualmente e já contêm cláusulas SQL de bloqueio ou
palavras-chave
ORDER BY e
DISTINCT na operação
SELECT. Nestas instâncias, se o tempo de execução tentar o aperfeiçoamento dinâmico
de SQL, será possível introduzir instruções SQL incorretas
no data store de backend subjacente. Se um aplicativo tiver esses localizadores
customizados, tome cuidado ao especificar o valor da propriedade JVM
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.
Um valor
all faz com que ocorra um aperfeiçoamento dinâmico de SQL do localizador customizado para cada método de localizador customizado definido com uma intenção de
acesso de
Atualizar localizada em todos os beans instalados no servidor de
aplicativos, introduzindo, assim, SQL incorreto para esse subconjunto de
localizadores customizados.
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 em uma base por bean somente os métodos de localizador customizado que
devem ter o aperfeiçoamento dinâmico de SQL do localizador customizado
executado no tempo de execução.