El propósito de acceso para entidades 2.x es la sustitución en la especificación EJB 2.x para los propósitos de acceso de EJB 1.x y los niveles de aislamiento de EJB 1.x.
Hay dos métodos generales para añadir el propósito de acceso a beans de empresa 2.x:
- Propósito de acceso por omisión (nivel de bean): este método por omisión para gestionar el
propósito de acceso según el nivel de bean debe utilizarse en la mayoría de los casos.
- Propósito de acceso a nivel de método: este método avanzado para gestionar el propósito de acceso
según los métodos sólo debería utilizarse en situaciones avanzadas.
Para añadir el propósito de acceso a nivel de método a un bean de entidad 2.x:
- Cambie a la perspectiva J2EE.
- En la vista Explorador de proyectos, seleccione el módulo EJB deseado.
- Pulse con el botón derecho del ratón en el Editor del descriptor de despliegue y seleccione
Abrir con del menú emergente.
- En la página Acceso del editor, pulse el
botón Añadir de la sección Propósito de acceso para entidades 2.x (Nivel de método). Aparecerá el asistente Añadir propósito de acceso.
- En el campo Nombre, escriba un nombre para el nuevo propósito de acceso.
- En el campo Nombre de propósito de acceso, seleccione el tipo
de propósito de acceso de la lista desplegable.
- Escriba una descripción para el nuevo propósito de acceso.
- Si selecciona uno de los siguientes nombres de propósito de acceso, también puede
activar el recuadro de selección Indicación de lectura hacia delante. Esta opción
añade la posibilidad de cargar previamente beans de empresa relacionados en las relaciones en una sola consulta.
- wsPessimisticUpdate-WeakestLockAtLoad
- wsPessimisticUpdate
- wsPessimisticUpdate-NoCollision
- wsPessimisticUpdate-Exclusive
- wsPessimisticRead
- wsOptimisticUpdate
- wsOptimisticRead
- Para establecer la persistencia, pulse Opción de persistencia.
- Verificar datos sólo de lectura: seleccione entre NONE,
AT_TRAN_BEGIN y AT_TRAN_END.
- Operación diferida seleccione entre NONE,
CREATE_ONLY y ALL.
- Proceso por lotes: esta operación utiliza el mandato de proceso por lotes de JDBC para insertar, actualizar o suprimir filas en el proceso de fondo
de la base de datos con el que este bean de empresa concreto está conectado.
- En Operación diferida, seleccione ALL .
(Debe seleccionar All para utilizar la opción de proceso por lotes).
- Seleccione el recuadro Proceso por lotes.
- Pulse Siguiente.
- En la página Selección de beans de empresa, seleccione uno o más
beans de empresa de la lista de beans encontrados y pulse Siguiente.
Si ha seleccionado Indicación de lectura hacia delante y no se puede
establecer ninguna indicación de lectura hacia delante para el bean seleccionado obtendrá un aviso. Quizá tenga
que volver atrás y anular la selección del recuadro Indicación de lectura hacia delante.
- En la página Elementos de método, seleccione uno o más de los
elementos de método para la identidad de seguridad. Si ha seleccionado Indicación de
lectura hacia delante, entonces estará habilitado Siguiente. En la página
Vías de acceso de precarga EJB, establezca la precarga de los EJB relacionados seleccionando los cometidos de relación del bean seleccionado.
- Pulse Finalizar.
Se añadirá el propósito de acceso. Para eliminar el propósito de acceso, selecciónelo y pulse
el botón Eliminar.