Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HB
HB
es un framework ( www.hibernate.org ) que implementa el concepto ORM. Hibernate resuelve muchos de los problemas que se presentan en la capa de datos de una aplicacin Java. Hibernate es utilizado en proyectos muy diversos, como pueden ser en Instituciones Bancarias, Aseguradoras, Instituciones Educativas y de Gobierno, entre mucho giros ms.
Curso de Hibernate Framework
Persistencia: Al persistir informacin podremos acceder a la misma, incluso posterior a que el proceso o la aplicacin termine de ejecutarse. Bases de Datos Relacionales: Una base de datos relacional nos permite guardar la informacin de nuestras aplicaciones en tablas relacionales. Objetos de Entidad: Existen algunos objetos Java que se deben guardar y recuperar de una Base de Datos. A estas clases Java se les conoce como clases de Entidad. Concepto de ORM: Es una tcnica en lenguajes Orientados a Objetos para mapear objetos de Entidad en tablas de una Base de Datos relacional.
Curso de Hibernate Framework
Arquitectura Multicapas
Utilizar
Nota: Se crear una capa de Servicio muy simple, con el objetivo de separar las capas de nuestra arquitectura segn la figura siguiente:
Curso de Hibernate Framework
asociaciones en Hibernate son las mismas que se manejan en la teora de bases de datos relacionales
Hibernate
soporta las relaciones mencionadas en los archivos de mapeo de cada clase de Entidad.
Ejemplo de Relacin Muchos a Muchos (Un Alumno tiene Muchos Cursos y un Curso tiene Muchos Alumnos)
Un objeto persistente tiene asociado un registro en la BD. Los objetos persistentes siempre estn asociados con una Sesin y son transaccionales. Su estado se sincroniza con la BD al terminar la
transaccin.
Estos objetos tienen asociado un registro de BD, pero su estado no est sincronizado con la BD Todos los objetos recuperados en una transaccin se convierten en detached una vez que termina la transaccin Curso de Hibernate Framework
Persisistencia en Cascada
Laboratorio
Crear una aplicacin Web
Listar el contenido de la tabla de alumnos. Crear las opciones para agregar, editar y eliminar un nuevo alumno. En las opciones de agregar y editar se debe agregar una pantalla que permita capturar los valores del alumno junto con su direccin y datos de contacto, tales como telfono e e-mail, utilizando el concepto de persistencia en Cascada.
Arquitectura Multicapas
Lenguaje de Consulta, similar a SQL pero utilizando objetos Java. Queries Parametrizables Consola de Ejecucin en IDEs como Eclipse o MyEclipse Consultas Avanzadas con recuperacin de colecciones de datos
Caractersticas de HQL
Uso de select, from y where y subselects Sensible a Maysculas/Minsculas Asociaciones, uso de joins y fetch Uso de expresiones y operadores como: +, >, between, upper, etc Uso de Funciones de agregacin, tales como: avg, sum, count, etc
El API de Criteria es una alternativa al uso de HQL o SQL Nativo Permite la combinacin de campos de criterio complejos (ej. Una pantalla de bsqueda avanzada)
Se utilizan clases de Java en lugar de cadenas HQL o SQL Permite utilizar expresiones, joins, ordenamiento, entre muchas
caractersticas ms.
Curso de Hibernate Framework
El lenguaje HQL aunque maneja una sintaxis muy simplificada, aplica muy bien solo para queries estticos
El lenguaje HQL es una cadena, no clases de Java, ello implica manipular la cadena para ir agregando restricciones al query
QBE, en conjunto con el API de Criteria (QBC), permite tomar como ejemplo un objeto DTO y filtrar con esos datos el query a ejecutar
Se pueden combinar varios objetos DTO para filtrar todava ms los queries a ejecutar. Evitando agregar restricciones al QBC