Contenido
Introducción – Hibernate.............................................................................................2
1. Ejercicio 1: Configuración Unidad de Persistencia Local.....................................2
2. Operaciones básicas............................................................................................5
3. Asociaciones........................................................................................................ 7
4. Ciclo de un objeto de Entidad en Hibernate.........................................................9
5. Persistencia en cascada.....................................................................................12
1
Introducción – Hibernate
Hibernate es una herramienta de mapeo objeto-relacional (ORM) bajo licencia GNU
LGPL para Java, que facilita el mapeo de atributos en una base de datos tradicional,
y el modelo de objetos de una aplicación mediante archivos declarativos o
anotaciones en los beans de las entidades que permiten establecer estas
relaciones.
1. Ejercicio 1: Configuración Unidad de Persistencia Local
2
3
Métodos getters y setters común y corriente.
4
Prueba:
2. Operaciones básicas
En este ejemplo de muestra cómo debería queda una clase DAO para ejercer las
operaciones CRUD con una Unidad Persistencia Local:
5
6
3. Asociaciones
Las asociaciones en Hibernate y JPA son las mismas que se manejan en la teoría
de bases de datos relacionales:
1a1
1aNoNa1
NaM
Hibernate y JPA soportan las relaciones mencionadas en los archivos de mapeo de
cada clase de Entidad o por medio de anotaciones Java.
A partir del siguiente modelo de datos, se realizará el ejercicio:
7
En este ejercicio se van a crear las clases de entidad desde cero, sin la ayuda de
ninguna herramienta:
8
4. Ciclo de un objeto de Entidad en Hibernate
9
10
11
5. Persistencia en cascada
Para poder realizar persistencia en cascada debemos modificar la clase entidad que
deseamos persistir.
12
Con esta configuración en las propiedades Many To One, podemos persistir una
tarea, y a la vez asociarlo a un nuevo proyecto y usuario.
13