Antes de empezar, debe realizar el Ejercicio 1.2: Preparar el área de trabajo.
El Ejercicio 1.3 le guía a través de la creación de beans de entidad a partir de un diagrama de clase UML. En este módulo realizará las tareas siguientes:
En este caso práctico creará dos beans de entidad: Author y Book (Autor y Libro) El bean Author representará una tabla de base de datos, llamada también AUTHOR. El bean contendrá campos que representen al autor: ID, name, age y gender (ID, nombre, edad y sexo). Estos campos del bean se correlacionarán directamente con las columnas de la tabla AUTHOR.
El bean Book representará un libro. Sus campos incluyen ID y title (ID y título). Los datos correspondientes al bean Book se almacenarán en la tabla BOOK.
Siga estos pasos para crear el bean Author:
CMP
2.x Entity bean
.
CMP 2.x Entity bean
para que aparezcan más
opciones. La otra opción listada es CMP 1.x Entity
bean
.
CMP 2.x Entity bean
.
Puesto que los beans EJB son complejos, esta acción inicia el asistente Crear un bean de empresa que permite definir el bean.
En la primera página del asistente, siga estos pasos:
UML EJB tutorial
.Author
ejbModule
.sample
2.x
.En la segunda página del asistente, siga estos pasos:
sample.AuthorBean
.sample.AuthorLocalHome
.sample.AuthorLocal
.java.lang.Integer
.id
esté en la lista de atributos CMP.name
con un tipo de java.lang.String
.
Deje sin marcar los recuadros de selección Matriz y Campo de clave y marcado el
recuadro Promocionar métodos de obtención y establecimiento a la interfaz local. Cuando los
métodos de obtención y establecimiento se promocionan a la interfaz local, se exponen a las
aplicaciones de cliente. age
con un tipo de java.lang.Integer
.
Deje sin marcar los recuadros de selección Matriz y Campo de clave y marcado el
recuadro Promocionar métodos de obtención y establecimiento a la interfaz local.El primer bean de entidad se creará y visualizará en el diagrama de clase. Los archivos siguientes aparecen en la vista Explorador de proyectos:
Abra el descriptor de despliegue EJB y fíjese que en la página Visión general, bajo la cabecera Enterprise JavaBeans, aparece el bean Author. Pulse sobre el bean Author. Se abre la página Bean del editor de descriptores de despliegue mostrando los tres campos CMP y los cuatro archivos de clase e interfaz, incluyendo la clase utilizada por la clave primaria, java.lang.Integer.
En la página Bean, bajo la cabecera Enlaces de WebSphere, se muestra el nombre JNDI
ejb/sample/AuthorLocalHome
. Este nombre JNDI se utiliza cuando una aplicación de
cliente está buscando el bean.
En la vista Explorador de proyectos, bajo el proyecto EJB, el directorio ejbModule >
META-INF contiene el archivo nuevo ibm-ejb-jar-bnd.xmi
.
Este archivo contiene información de enlace específica de IBM. Es posible acceder a la información
de este archivo a través del editor del descriptor de despliegue, pero los valores se almacenan en
un archivo aparte para permitírsele eliminar fácilmente extensiones específicas de IBM si desea
desplegar la aplicación en un Servidor de EJB de otro proveedor. Posteriormente, en el proceso de
desarrollo EJB, aparecerá el archivo ibm-ejb-jar-ext.xmi
. Contiene información de
extensión específica de IBM.
Además, en la vista Explorador de proyectos, expanda el directorio del descriptor de despliegue bajo el proyecto EJB, expanda Beans de entidad > Author y explore los enlaces a los distintos componentes que comprenden el bean Author.
A continuación, creará el bean Book. Siga estos pasos:
Book
id
, de tipo java.lang.Integer
(el atributo id
se crea
automáticamente)title
, de tipo java.lang.String
El segundo bean de entidad se crea y se visualiza en el diagrama de clases y los archivos siguientes aparecen en la vista Explorador de proyectos:
Ahora el descriptor de despliegue de EJB tiene Book en la lista de Enterprise JavaBeans en la página Visión general. El bean Book tiene detalles parecidos a los del bean Author. En la vista Explorador de proyectos, expanda el directorio del descriptor de despliegue bajo el proyecto EJB. Expanda Beans de entidad > Book y explore los enlaces a los componentes del bean.
A continuación definirá una relación CMP entre los dos beans CMP en el diagrama de clase.
Un solo Author puede asociarse con cero o más libros.
Y un solo Book puede asociarse con uno o más Author. Esta relación se expresaría como relación
bidireccional muchos-a-muchos utilizando la notación 0..*:0..*
.
Puede reordenar los elementos del diagrama de clase para ver los detalles.
Las vistas Esquema y Propiedades proporcionan información útil sobre el diagrama de clase general y sobre propiedades de componentes EJB específicos.
La vista Esquema aparece por omisión en la esquina inferior izquierda del entorno de trabajo. Utilice esta vista para navegar por un gran diagrama siguiendo estos pasos:
La vista Propiedades aparece por omisión en la esquina inferior derecha del entorno de trabajo. Tiene dos pestañas, Aspecto y Avanzadas. Puede cambiar los colores, los fonts y otras propiedades visuales de la página Aspecto. La página Avanzadas muestra propiedades detalladas del elemento resaltado en el diagrama de clase. Algunos de los valores de propiedad en la vista Propiedades son solo de lectura y otros pueden modificarse.
A continuación modificará algunos de los atributos CMP para el bean Author.
gender
de tipo java.lang.Character
.gender
aparece en el compartimiento Atributo del bean en el diagrama de clase.
name
en el bean Author.AuthorKey
. El atributo de nombre
aparece ahora en el diagrama de clase con el símbolo de campo de clave primaria. La clase de clave
nueva aparece en el directorio UML EJB tutorialClient > ejbModule > sampleA continuación, fíjese en los detalles del diagrama de clase. Efectúe una doble pulsación sobre la barra de título del diagrama de clase para alargarla. Ahora, el editor del diagrama de clase ocupa la mayor parte de la ventana del entorno de trabajo, dejando la paleta expandida a la derecha.
Cuando abra el Editor Java de beans EJB, aparecerá una vista Esquema para este editor en la esquina inferior izquierda del entorno de trabajo. Puede hacer cambios en el bean desde esta vista. Pulse el botón derecho sobre uno de los métodos en la vista Esquema y seleccione Bean de empresa. Seleccione una de las opciones Promocionar o Degradar para promocionar o degradar el método seleccionado a uno de los tipos de interfaz listados.
Intente añadir un método a la clase utilizando el Editor Java de beans EJB. El método nuevo aparece en la vista Esquema. Si promociona el método nuevo a una interfaz, el método aparece en el diagrama de clase.
Decoración | Significado |
---|---|
![]() |
bean de entidad CMP 2.x |
![]() |
campo de clave primaria |
![]() |
campo CMP, no primario |
![]() |
interfaz local |
![]() |
interfaz inicial local |
![]() |
interfaz remota |
![]() |
método local |
![]() |
método inicial local |
![]() |
método remoto |
Una lista completa de decoraciones se muestra en el centro de información bajo Consulta de visualización de UML.
Conforme se realizan cambios en el diagrama de clase, se realizan los cambios correspondientes en el código subyacente. A la inversa, si realiza cambios directamente sobre el código, el diagrama de clase se altera automáticamente para reflejar el cambio. Cualquier tipo de cambio realizado en el entorno de trabajo resulta en una revalidación automática e inmediata del código. Para las aplicaciones de EJB, la validación incluye la identificación de los errores de compilación en clases Java, problemas de vía de acceso de clases y violación de especificaciones EJB.
En la parte inferior del entorno de trabajo se apilan distintas vistas, incluyendo una llamada Problemas. Esta vista muestra todos los errores, avisos y mensajes informativos para todos los proyectos y archivos del entorno de trabajo. Al efectuar una doble pulsación sobre uno de los problemas listados se abre el archivo adecuado en el lugar en el que se produce el error.
La vista Problemas limita el número de problemas listados a 100 por omisión. Puede cambiar este
límite o filtrar la vista para visualizar solo los elementos que desea ver. Las opciones de
filtrado incluyen la gravedad del problema, los proyectos, los recursos y el tipo de
problema.
Para modificar estos valores predeterminados, pulse la flecha
() y seleccione
Filtros.
Puede cambiar algunos de los comportamientos por omisión y visualizar características de los diagramas de clase. En el menú Ventana, seleccione Preferencias. Expanda Modelado para ver los elementos que pueden cambiarse.
La sección principal contiene Valores globales, como por ejemplo si las barras de acciones aparecen cuando se pasa el puntero del ratón sobre una clase del diagrama. La sección Aspecto tiene varias páginas que permiten cambiar cosas como fonts, colores, conectores y formas. La sección EJB tiene valores para cuando se abren los diagramas de clase. Otras secciones incluyen opciones para métodos y campos Java, reglas y cuadrículas y validación.
Revise las secciones para familiarizarse con las distintas opciones. Después de realizar cambios, pulse Aceptar para guardarlos y salir de la página Preferencias.
Ahora está listo para empezar el Ejercicio 1.4: Correlacionar beans de entidad con bases de datos relacionales.