martes, 18 de febrero de 2014

Crear un ViewObject

Un ViewObject, tiene la peculiaridad de que va a recoger información que existe en la base de datos. La puede recoger directamente a través de una consulta SQL, o bien, a través de un asistente, tomando a las entities que ya existen en el sistema.
Lo ideal es aprovechar todo lo que nos ofrece el ADF para simplificar el trabajo y dejar para el código o lo manual, sólo aquello que no lo cubre los asistentes o las diversas herramientas gráficas.

En este ejemplo se verá cómo se crea un ViewObject.
Desde el apartado Model, con el menú contextual se indica que se quiere crear un ViewObject.

crear viewobject
Model: Crear ViewObject

A continuación se nos muestra el asistente de creación de ViewObjects.

asistente creacion viewobject
asistente creación Viewobject


A continuación se nos solicita un nombre para el viewObject. En este caso se elige "EmpleadosView".
Si nos fijamos en la parte inferior nos da a elegir entre que sea Updatable (actualizable) o Read-only (solo lectura). Es importante esto, porque dependiendo de lo que seleccionemos, el ViewObject que se creará tendrá unos mecanismos u otros.
También si es ReadOnly es más ligero y ésto puede afectar al rendimiento de la aplicación.
Cuando la aplicación es pequeña esto no afecta, pero si la aplicación crece tanto en usuarios como en complejidad, empezaremos a mirar todo con lupa.


asignacion de nombre y tipo de viewobject
nombre y tipo de viewobject


A continuación debemos seleccionar la entity sobre la cual se hará la viewObject, y también la actualización.
Es posible que tengamos más de una entity en una viewObject, pero en el caso de que permita guardar datos, SÓLO se podrá guardar sobre UNA entity.

seleccion entity viewobject
seleccionar entidad


A continuación se nos solicita los campos(attributes
) que se van a utilizar.
En este ejemplo sólo vamos a listar los nombres de los empleados.

seleccion attributes entity
selección de Attributes (campos)

Podemos ver, que a continuación se nos muestra cada uno de los atributos(attributes), de una forma similar a lo que habíamos visto en la entity, aunque en este caso, los campos y opciones difieren. Ya lo veremos con atención más adelante.

asistente attribute settings
configuración/setting attributes

Ya nos muestra el select, que compone la consulta que recoge los datos de la entity. Como podemos ver es una consulta SQL ( SQL statement), que es lo que en el fondo, hay en todo momento.

consulta sql
consulta sql

Solicitud de variables de parámetros ( Bind Variables). Habrá ocasiones donde los ViewObjects, trabajen con parámetros para obtener los datos, ya se verá esto con más atención.


bind variables parametros
bind variables (parámetros)

Mapa de atributos, esto es interesante para que en el caso de que haya algún problema con los datos, podamos comprobar que no se esté produciendo algún conflicto.


mapeo de atributos
mapeo de atributos


Al igual que para la entity, pero ocurre para todos los business components, tenemos la posibilida de generar ficheros java para manejarlos.

asistente generar ficheros java
opción generación ficheros Java

Finalmente, se muestra el resultado de la creación, en forma de resumen.

resumen viewobject
resumen viewobject

Ya tenemos en el Model, el nuevo elemento creado.

model viewobject creado
Model con nuevo ViewObject

No hay comentarios:

Publicar un comentario