Separador Bloqueo

Para especificar una política de bloqueo de descriptor, utilice este procedimiento:

1. En el navegador, seleccione un descriptor relacional o raíz de EIS.

   Si el descriptor no puede ver la propiedad avanzada Bloqueo, haga clic con el botón derecho del mouse en el descriptor y elija Seleccionar Propiedades Avanzadas > Bloqueo en el menú contextual o en el menú Seleccionado.

2. Haga clic en el separador Bloqueo.

Utilice esta tabla para introducir los datos en los siguientes campos del separador del tipo adecuado:

Campo | Descripción
--- | ---
Bloqueo Optimista | Especifique que el descriptor utiliza el bloqueo optimista.
Por Versión | Especifique un bloqueo optimista basado en el control de versiones.
Campo de Base de Datos | Seleccione el campo de la base de datos que contenga el valor de versión utilizado para el bloqueo optimista. Este campo aparece sólo para descriptores relacionales.
XPath | Haga clic en Examinar para definir la ruta de acceso al elemento o atributo que almacena el valor de versión. Este campo aparece sólo para descriptores raíz de EIS. Compruebe que el tipo del atributo se corresponde con el tipo de política de bloqueo elegida (`numérico` para Bloqueo de Versión y `de registro de hora` para Bloqueo de Registro de Hora).
Bloqueo de Versión | Especifique que el descriptor utiliza el bloqueo de versión numérico. El campo de versión (definido por el Campo de Base de Datos, para descriptores relacionales, o XPath, para descriptores raíz de EIS) debe ser un tipo `numérico`.
Bloqueo de Registro de Hora | Especifique que el descriptor utiliza el bloqueo de versión de registro de hora, basado en un registro de hora. El campo de versión (definido por el Campo de Base de Datos, para descriptores relacionales, o XPath, para descriptores raíz de EIS) debe ser un `registro de hora`.

Almacenar Versión en Caché

Especifique si desea almacenar en caché la información sobre la versión.

Si opta por no definir una asignación para el campo de versión, deberá activar esta opción y configurar el descriptor para que almacene el valor de versión en la caché de Oracle TopLink.

Si decide definir una asignación para el campo de versión, debe desactivar esta opción para almacenar el valor de versión en el objeto.

Para obtener más información, consulte "Bloqueo Optimista en una Aplicación de Tres Capas".

Por Campos Nota 1 | Especifique un bloqueo optimista basado en los campos de la base de datos. Estos campos aparecen sólo para descriptores relacionales.
Todos los Campos | Seleccione todos los campos para un bloqueo optimista.
Campos con Cambios | Seleccione sólo los campos cambiados que desee incluir en un bloqueo optimista.
Campos Seleccionados | Haga clic en Agregar para seleccionar los campos específicos de la base de datos que desea para un bloqueo optimista.
Bloqueo Pesimista | Especifique que el descriptor utiliza el bloqueo pesimista. Se aplica sólo a los descriptores para los que se ha configurado información de EJB (consulte "Configuración de un Descriptor con Información de EJB").

Esperar Bloqueo

Especifique si TopLink debe esperar un bloqueo de origen de datos. Cuando no esté seleccionado, el thread de ejecución devolverá inmediatamente `DatabaseException` si no puede adquirir un bloqueo de lectura en el objeto.

Cuando está seleccionado, el thread de ejecución esperará indefinidamente hasta que se libere el bloqueo de lectura, momento en el que intentará adquirirlo. Utilice esta opción con cuidado ya que puede producir interbloqueos de la aplicación.

Nota 1 No puede utilizar el bloqueo de campo con `AttributeChangeTrackingPolicy` (consulte "Política de Seguimiento de Cambios de Atributo").

Consulte también

  Configuración de Política de Bloqueo