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.
![]() |
Model: Crear ViewObject |
A continuación se nos muestra el asistente de creación de ViewObjects.
![]() |
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.
![]() |
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.
![]() |
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.
![]() |
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.
![]() |
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 |
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 (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 |
Al igual que para la entity, pero ocurre para todos los business components, tenemos la posibilida de generar ficheros java para manejarlos.
![]() |
opción generación ficheros Java |
Finalmente, se muestra el resultado de la creación, en forma de resumen.
![]() |
resumen viewobject |
Ya tenemos en el Model, el nuevo elemento creado.
![]() |
Model con nuevo ViewObject |
No hay comentarios:
Publicar un comentario