Las relaciones para CMP 1.x no son estándar para la especificación EJB 1.x. Se han creado las extensiones de WebSphere Application Server para gestionar las relaciones de 1.x.
Utilice el editor de descriptores de despliegue de EJB para especificar la relación entre dos beans de empresa de un proyecto o módulo EJB. El editor de descriptores de despliegue de EJB genera los métodos finder adecuados para dar soporte a las relaciones que cree.
Cuando define una relación de un CMP con otro, los campos CMP adicionales basados en los campos de clave del bean CMP de referencia se añaden al bean CMP propietario del cometido de referencia de reenvío (se activa el recuadro de selección Clave foránea en el bean CMP propietario).
Por ejemplo, una Empresa tiene una relación 1..N con Empleado con los cometidos de empresa y empleados respectivamente. Se reenvía el cometido de empresa y el bean CMP Empresa tiene campos de clave llamados "IDempresa" y "nombreEmpresa". Los campos CMP que se añaden automáticamente al bean Empleado son "empresa_IDempresa" y "empresa_nombreEmpresa". Estos campos son ocultos en el editor de EJB porque son campos que se han añadido para proporcionar soporte al cometido de la relación "empleado". Podrían surgir problemas si se eliminaron estos campos CMP del archivo ejb-jar.xml cuando aún existía la relación.
Más ejemplos de relaciones que se pueden ver en el proyecto de ejemplo AutoWorld que se envía con Rational Application Developer. En la imagen que aparece a continuación se muestra la relación Garaje-Vehículo que aparece en la página Relaciones del editor de descriptores de despliegue de EJB. Se pueden guardar varios Vehículos en un solo Garaje, de modo que la multiplicidad indica una relación de Muchos (0..*) con 1 (0..1).
El asistente de creación muestra la vista UML de la relación y los campos se modifican según el modelo UML. Cuando se crea una relación, se crean clases adicionales para proporcionar soporte de ejecución para mantener los enlaces entre estos dos beans. Además, se generarán métodos adicionales en las clases Home, Remote y Bean de los dos beans de empresa. Aparecerán errores de compilación en el editor de descriptores de despliegue de EJB cuando se crea por primera vez una relación porque es necesario que se compilen las clases Link. Aparecerá el código real en estos archivos pero los cambios en las clases Homes Remote y Bean aún no se han compilado. Esto no tendrá lugar hasta que el proyecto no se genere; esto suele suceder automáticamente cuando se guarda el editor de descriptores de despliegue de EJB. Por lo tanto, no aparecerán errores de compilación hasta que no se guarde el editor.
Para crear una relación entre dos beans de empresa (CMP 1.x ):