Agrupación de secuencias para la persistencia gestionada por contenedor en módulos EJB ensamblados
Después de ensamblar un módulo EJB (Enterprise JavaBeans) que contiene beans CMP (persistencia gestionada por contenedor), puede impedir que se produzcan determinados tipos de excepciones relacionadas con la base de datos durante la ejecución de la aplicación. Con la agrupación de secuencias, puede especificar el orden en el que los beans de entidad actualizan las tablas de bases de datos relacionales.
Elimine las excepciones debidas a las violaciones de la integridad referencial (RI)
- El bean de entidad crear y elimina operaciones correlacionadas con la base de datos inmediatamente tras la invocación del método.
- El contenedor de EJB coloca en memoria caché los cambios en el bean de entidad hasta que se llama a un método finder o finaliza la transacción.
La única forma de garantizar una secuencia de persistencia que cumpla con la RI de la base de datos es designar la secuencia, que se lleva a cabo en el editor del descriptor de despliegue EJB de la herramienta de ensamblaje. Mediante la función de agrupación de secuencias, asigne beans a los grupos CMP. En cada grupo debe especificar el orden en el que el gestor de persistencia inserta datos de bean en la base de datos para conseguir actualizaciones sin violar la RI.
Consulte el tema Definición del módulo ejecutable para grupos de secuencia de CMP si desea instrucciones detalladas sobre la designación de los grupos de secuencia. Consulte al administrador de base de datos acerca de la política de RI con la que debe sincronizarse.
Minimice el riesgo de excepción para esquemas de control de simultaneidad optimista
- Cuando transacciones simultáneas intentan bloquear la misma fila de la tabla, se produce el punto muerto de la base de datos.
- Las transacciones pueden producirse en un orden que viola la lógica de la aplicación.
Utilice la función de agrupación de secuencias para ordenar la persistencia de beans de forma que estos escenarios se den menos.