Se utiliza para indicar para qué enterprise beans debe habilitarse la mejora
dinámica de SQL para métodos finder personalizados durante el tiempo de ejecución.
Esta propiedad entra en vigor a nivel de servidor. Cualquier método finder
personalizado definido en la interfaz de factoría de EJB 1.1 (con el prefijo
find) que tenga Update como intento de acceso es un candidato para la
mejora dinámica de SQL para métodos finder personalizados según el nivel de aislamiento
especificado. Si al almacenar
de datos de programa de fondo necesita una semántica SQL especial, ésta se
aplica. El lenguaje SQL utilizado varía según el nivel de aislamiento que
seleccione para los beans de la aplicación, y según la base de datos de
programa de fondo que se utilice. Si se establece en all, la
mejora dinámica de SQL para métodos finder personalizados se habilita para
todos los métodos finder personalizados definidos en cualquier bean que
esté instalado en el contenedor. Si se estable en
J2EENAME[:J2EENAME], donde J2EENAME es un nombre de bean o
paquete plenamente cualificado, se habilita la mejora dinámica de SQL para
métodos finder personalizados únicamente para aquellos definidos en los
beans que se instalan en el contenedor y que se representan mediante los
nombres de bean especificados.
Tipo de datos |
Serie |
Rango |
Los valores válidos son all o J2EENAME[:J2EENAME] |
Valor predeterminado |
El comportamiento de mejora no está activado |
Nota: Algunas aplicaciones podrían utilizar métodos personalizados que
hayan sido codificados manualmente y contengan cláusulas de bloqueo de SQL
o palabras claves
ORDER BY y
DISTINCT en la operación
SELECT. En estas instancias, si durante el tiempo de ejecución se intenta la
mejora dinámica de SQL, existe la posibilidad de que se introduzcan sentencias de SQL
creadas incorrectamente en el almacén de datos de programa de fondo. Si una aplicación contiene estos métodos
finder personalizados, debe tener cuidado al especificar el valor para la
propiedad
com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent de
JVM. Un valor de
all hace que se produzca una mejora dinámica de SQL para métodos
finder personalizados para todos aquellos métodos finder personalizados definidos con un
intento de acceso de
Update en todos los beans instalados en el servidor de
aplicaciones, dando lugar a lenguaje SQL creado incorrectamente para dicho conjunto de
métodos personalizados.
Para evitar que esto ocurra, no establezca el valor para
todo el servidor en all. En su lugar, utilice la propiedad de nivel de método de
bean com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent.methodLevel
para indicar en base a cada bean sólo aquellos métodos finder personalizados en los que
deberían ejecutarse una mejora dinámica de SQL para métodos finder personalizados durante
el tiempo de ejecución.