Mejora dinámica de SQL de buscador personalizado
Para garantizar la integridad de los datos para las aplicaciones que utilizan los buscadores personalizados definidos en las interfaces iniciales de JavaBeans (EJB) versión 1.1, WebSphere Application Server Versión 6.x utiliza la mejora dinámica de SQL (Structured Query Language) del buscador personalizado para mantener la semántica de bloqueo SQL correcta.
WebSphere Application Server utiliza las cláusulas SQL aplicadas a las sentencias SQL de buscador personalizado para aquellos buscadores personalizados definidos con el atributo Update y determinados valores de nivel de aislamiento a nivel de método. Estas mejoras dinámicas se aplican sólo si el almacén de datos de programa de fondo da soporte a estas cláusulas.
Este soporte se aplica durante la ejecución cuando el tiempo de ejecución intenta ejecutar operaciones de persistencia CMP (persistencia gestionada por contenedor) asociadas con los buscadores personalizados. Para garantizar que las mejoras dinámicas de SQL se realizan correctamente para los buscadores personalizados definidos en una interfaz de factoría EJB versión 1.1 que accede a un almacén de datos de programa de fondo que necesita las cláusulas de bloqueo SQL especiales, WebSphere Application Server proporciona nuevas propiedades de bean (módulo) y de Máquina virtual Java™ (JVM). Estas propiedades permiten indicar qué buscadores personalizados se deben mejorar, siempre que el almacén de programa de fondo dé soporte a las cláusulas SQL. Para obtener más información sobre estas propiedades, consulte el tema Propiedades de mejora dinámica de SQL de buscador personalizado.
- Este soporte sólo se aplica a los métodos de buscador personalizado CMP de EJB versión 1.1
- Los beans CMP y los beans CMP de la Opción A implicados en una relación de herencia no están soportados
Las aplicaciones que utilizan esta funcionalidad en WebSphere Application Server para z/OS Versión 4.x continúan funcionando, pero se deben tener en cuenta algunos problemas de compatibilidad:
- El comportamiento predeterminado de WebSphere Application Server Versión 5.x y posterior es el opuesto al producto de la versión 4.x, es decir, el valor predeterminado para 5.x y posterior no es mejorar las sentencias SQL del buscador personalizado, a menos que lo indiquen así unos valores específicos. Si la instalación de WebSphere Application Server para z/OS se basa en la mejora dinámica automática de todos los buscadores personalizados en todas las aplicaciones instaladas, debe establecer el indicador com.ibm.websphere.ejbcontainer.customfinder.honorAccessIntent como all.
- Si una aplicación contiene un bean que tiene el indicador com.ibm.websphere.persistence.bean.managed.custom.finder.access.intent establecido en sus valores env-var, dicho indicador se sigue utilizando, siempre que las características de mejora de SQL dinámica del producto en la versión 5.x y posteriores estén habilitadas. Para obtener más información, consulte el tema Propiedades de mejora dinámica de SQL de buscador personalizado.