Valores de ensamblaje de intento de acceso

Las políticas de intento de acceso contienen valores de acceso de datos que utiliza el gestor de persistencia. Las políticas de intento de acceso predeterminado se configuran en el bean de entidad.

Estos valores sólo se aplican a los beans de entidad compatibles con EJB 2.x y EJB 3.x que se empaquetan en los módulos compatibles con EJB 2.x y EJB 3.x. El compartimiento de conexiones entre beans con persistencia gestionada por bean y aquellos con persistencia gestionada por contenedor es posible si todos utilizan la misma política de intento de acceso.

Nombre

Especifica un nombre para la correlación entre una política de intento de acceso y uno o varios métodos.

Descripción

Contiene el texto que describe la correlación.

Métodos - Nombre

Especifica el nombre de un método de enterprise bean o el carácter de asterisco (*). El asterisco se utiliza para indicar todos los métodos de las interfaces remota e inicial de un enterprise bean.

Método - Enterprise bean

Especifica qué enterprise bean contiene los métodos indicados en el valor Nombre.

Métodos - Tipos

Se utiliza para distinguir entre un método con la misma signatura que esté definido tanto en la interfaz de factoría como en la interfaz remota. UtilizaciónUnspecifiedsi una política de intento de acceso se aplica a todos los métodos del bean.

Información Valor
Tipo de datos Serie
Rango Los valores válidos son:Home,Remote,Local,LocalHomeoUnspecified

Métodos - Parámetros

Contiene una lista de nombres de tipo Java™ completos de los parámetros de método. Este valor se utiliza para identificar a un método entre varios métodos con un nombre de método con sobrecarga.

Intento de acceso aplicado

Especifica cómo el contenedor debe gestionar el acceso a datos para la persistencia. Se puede configurar como intento de acceso predeterminado para una entidad o como parte de una política de intento de acceso a nivel de método.

Información Valor
Tipo de datos Serie
Valor predeterminado wsPessimisticUpdate-WeakestLockAtLoad. Con Oracle, esto es lo mismo que wsPessimisticUpdate.
Rango Los valores válidos sonwsPessimisticUpdate,wsPessimisticUpdate-NoCollision,wsPessimisticUpdate-Exclusive,wsPessimisticUpdate-WeakestLockAtLoad,wsPessimisticRead,wsOptimisticUpdateowsOptimisticRead. SólowsPessimisticReadywsOptimisticReadson válidos cuando el almacenamiento en memoria caché a nivel de clase está habilitado en el contenedor EJB.

Este producto da soporte a colecciones poco activas. Para cada segmento de una colección, la iteración a través de la colección (next( )) no desencadena que una llamada de método remoto recupere la siguiente referencia remota. Dos políticas (wsPessimisticUpdateywsPessimisticUpdate-Exclusive). son extremadamente perezosos; el tamaño de incremento de colección se establece en 1 para evitar sobrebloquear la aplicación. El tamaño de incremento de colección de las demás políticas es 25.

Si una entidad no está configurada con una política de intento de acceso, el entorno de ejecución normalmente utilizawsPessimisticUpdate-WeakestLockAtLoadde forma predeterminada. Sin embargo, si la propiedad Tiempo de vida en memoria caché se establece en el bean, el valor predeterminado de Intento de acceso aplicado eswsOptimisticRead; las actualizaciones no están permitidas.

A continuación encontrará información adicional sobre los valores válidos:

Tabla 1. Perfiles de intentos de acceso. A continuación se proporciona información adicional sobre los valores válidos:
Nombre de perfil Control de simultaneidad Tipo de acceso Aislamiento de la transacción
wsPessimisticRead (Nota 1) pesimista leído Para Oracle, lectura confirmada. En caso contrario, lectura repetible
wsPessimisticUpdate (Nota 2) pesimista update Para Oracle, lectura confirmada. En caso contrario, lectura repetible
wsPessimisticUpdate- Exclusive (Nota 3) pesimista update serializable
wsPessimisticUpdate- NoCollision (Nota 4) pesimista update lectura confirmada
wsPessimisticUpdate- WeakestLockAtLoad (Nota 5) pesimista update Lectura repetible
wsOptimisticRead optimista leído lectura confirmada
wsOptimisticUpdate (Nota 6) optimista update lectura confirmada
Nota:
  1. Se mantienen bloqueos de lectura durante la duración de la transacción.
  2. La consulta SELECT FOR UPDATE generada provoca bloqueos al inicio de la transacción.
  3. Se genera SELECT FOR UPDATE; se mantienen bloqueos durante la duración de la transacción.
  4. Se genera una consulta SELECT sencilla. No existe ningún bloqueo, aunque se permiten las actualizaciones. Tenga precaución. Este intento habilita la ejecución sin control de simultaneidad.
  5. Cuando está soportado por el programa de fondo, la consulta SELECT generada no incluyeFOR UPDATE; se escalan los bloqueos mediante el almacén persistente en el momento del almacenamiento si se han realizado actualizaciones. De lo contrario, igual que wsPessimisticUpdate.
  6. La consulta de actualización sobrecualificada generada da lugar a error si los valores de la columna CMP se han modificado desde el inicio de la transacción.
Asegúrese de revisar las reglas para crear predicados de consulta de actualización sobrecualificada. Algunos tipos de columna (por ejemplo, BLOB) no se pueden seleccionar para su inclusión en el predicado de consulta de actualización sobrecualificada y pueden afectar al diseño.