Incluir atributos en predicados para propósitos de acceso optimista

Para atributos de beans de entidad CMP EJB 2.x la vista Propiedades del Editor de correlaciones incluye una propiedad para el predicado optimista.

Si tiene una configuración de propósito de acceso optimista (wsOptimisticUpdate o wsOptimisticRead), tendrá que especificar los atributos que desea que se incluyan en el predicado. Si un atributo está establecido en true, éste se incluirá en el predicado WHERE de la sentencia UPDATE de SQL del bean. Por omisión, el Editor de correlaciones establece cada atributo en false, excepto para atributos que son tipos primitivos, que están establecidos en true.

  1. Abra el Editor de correlaciones para la aplicación EJB.
  2. En la sección Visión general del Editor de correlaciones, seleccione el atributo de bean que desea incluir en un predicado para el propósito de acceso optimista.
  3. En la vista Propiedades, establezca el valor de OptimisticPredicate en true.
Nota:
  • En versiones de WebSphere Studio Application Developer anteriores a V5.0, no se admite la adición de atributos de beans de entidad CMP EJB 1.1 a predicados optimistas. No obstante, si utiliza el entorno de trabajo para desplegar una aplicación de EJB que ha desarrollado utilizando una versión anterior a la V5.0 y no incluye una lista de atributos para predicados optimistas, se utilizarán todos los predicados disponibles. Los beans de entidad CMP EJB 2.x se tratan de modo distinto. Si no se seleccionan atributos de predicados, no se añadirá ninguno a la actualización sobrecualificada.

  • En versiones de WebSphere Application Server Toolkit anteriores a la v6.0.1 (o IBM Rational Software Development Platform anterior a la v6.0.0.1), no se admitían los atributos que están incluidos en un predicado optimista correlacionados con columnas que admiten valores nulos. No obstante, para esta versión del producto y posteriores, se ha disminuido esta limitación:
    Para DB2 Universal Database para z/OS y OS/390, V8 y superiores, si la columna de predicado optimista admite valores nulos la consulta UPDATE producida utiliza la construcción "IS NOT DISTINCT FROM". Por ejemplo, si el ID es la columna de clave primaria y NAME admite valores nulos, la consulta UPDATE producida es:
    UPDATE SET NAME = ? WHERE ID = ? AND NAME IS NOT DISTINCT FROM ?
    Esta nueva sintaxis IS NOT DISTINCT FROM elimina la limitación en los predicados nulos en DB2 Universal Database para z/OS y OS/390, V8 y superiores para JDBC y SQLJ.

    Para todos los demás proveedores de base de datos de programa de fondo, se pueden utilizar los beans con columnas de predicado que admiten valores nulos habilitando la actualización parcial de ese bean (seleccionando el valor UPDATE_ONLY para la operación parcial). No se admite la actualización parcial sólo para JDBC. Para SQLJ, sigue la limitación en los predicados nulos. Para obtener más detalles acerca de cómo utilizar la operación parcial como una opción de persistencia, consulte los dos temas siguientes: Partial operation for container managed persistence y Cómo añadir el propósito de acceso a nivel de bean para beans de entidad 2.x.

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.