Estos son tres enfoques generales para crear las correlaciones iniciales entre beans de empresa y tablas de base de datos relacionales: descendente, ascedente y de encuentro a medio camino.
Puede utilizar el asistente para correlacionar los EJB en las herramientas de EJB y utilizar los enfoques de desarrollo siguientes para correlacionar beans de empresa con tablas de base de datos:
Después de terminar de definir los beans de empresa, puede generar esquemas y correlaciones.
Se genera un conjunto de tablas para dar soporte a entidades CMP dentro del proyecto EJB. En estas tablas, cada columna se corresponde con un campo CMP del bean de empresa y la correlación generada asocia el campo con la columna. Las relaciones se correlacionan con relaciones de clave foránea.
Por omisión, las jerarquías de herencia de los EJB se correlacionan con una sola tabla. En otras palabras, el bean de empresa base y todos los derivados se correlacionan con la misma tabla de base de datos. Existen opciones adicionales que admiten la generación de tablas unidas para los beans de empresa hoja.
Nota: Si no correlaciona los beans manualmente, se generan automáticamente las correlaciones descendentes cuando genera código de despliegue utilizando IBM DB2 Universal Database Versión 8.1 como el proveedor de base de datos por omisión.
En este enfoque, puede correlacionar cada campo del bean de empresa con la columna correspondiente de una tabla dentro del esquema seleccionado. Dado que los cometidos tienen dos extremos, si se correlaciona un extremo (o un cometido) con una clave foránea, se correlacionará automáticamente el otro extremo con la misma clave foránea.
De forma adicional, si la base de datos de origen o el archivo JAR cambia en el tiempo, la correlación y las tablas o beans producidos pueden continuar con estos cambios "volviendo a ejecutar" los mandatos de correlación que se guardan con el documento de correlación.
Si faltan varias correlaciones necesarias, la lista de tareas mostrará un error para cada correlación que falta cuando se guarda el archivo de correlación o se ejecuta la validación en el proyecto. Así se impedirá que se ejecute la generación de código de depliegue de EJB hasta que no corrija los errores y finalice la correlación.
Carpeta de programas de fondo
Este producto admite varios programas de fondo que realizan varios despliegues dentro de un solo módulo EJB configurable en tiempo de ejecución. Tanto el enfoque de correlación descendente como el de encuentro a medio camino admiten varios programas de fondo. La correlación ascendente sólo admite un programa de fondo. Un programa de fondo puede representar a varios proveedores de base de datos o simplemente correlaciones alternativas y calificadores de tabla. Si existen varios programas de fondo, es necesario establecer el BackendID actual en el editor de descriptores de despliegue de EJB (cuando funciona con beans EJB 2.x). Se utilizará esta correlación o despliegue durante la ejecución cuando se instala el JAR en WebSphere Application Server, versión 5.0. Cuando despliega beans EJB 1.1 dentro de un proyecto EJB 2.x, se despliegan los beans EJB 1.1 una sola vez, utilizando la primera base de datos y tipo declarados.