Mapeo objeto-relacional mediante Hibernate

Aulatika - Academia Virtual
Online

620€ - ($444.827)
IVA inc.
¿O prefieres llamar ahora al centro?
+34 6... Ver más
Compara este curso con otros similares
Ver más cursos similares

Información importante

  • Curso
  • Online
  • Duración:
    7 Semanas
Descripción

Objetivo del curso: El objetivo general de este curso es la introducción del alumno al mundo del mapeo objeto-relacional y el aprendizaje del framework Hibernate para sacar el máximo partido a este paradigma. Se estudiará cómo representar el modelo de datos y resto de configuraciones necesarias para el uso de Hibernate. Se tratará la estructura de los ficheros de configuración, ubicando las distintas configuraciones en su lugar correspondiente del esquema de una aplicación Hibernate.

Información importante

Temario

1. Definición del modelo


En este capítulo el alumno aprenderá a definir el modelo de datos así como a configurar Hibernate de la forma tradicional.
En primer lugar se tratará la estructura de los ficheros de configuración, ubicando en las distintas configuraciones en su lugar

correspondiente del esquema. Esto implica un conocimiento profundo acerca del fichero de configuración principal y de los ficheros de

asociación de cada clase. Además, es importante tener en cuenta las distintas prioridades que tienen las configuraciones dependiendo de la

forma en la que se especifiquen.
Por último, el alumno deberá ser capaz de realizar asociaciones sencillas entre clases Java y el modelo relacional de la base de datos

2. Asociaciones avanzadas


En esta sección se estudiarán las propiedades multivaluadas que permiten asociar colecciones de valores supeditados a una instancia de una

clase como puedan ser varios números de teléfono de un contacto en una agenda.
Se aprenderá a utilizar conjuntos, colecciones identificadas, listas, mapas y atributos compuestos como casos particulares de estas propiedades

multivaluadas. Se explicarán también aspectos más específicos cómo habilitar la navegación bidireccional y la ordenación personalizada de los

valores.
El segundo grupo de conceptos gira alrededor de las relaciones. Se explicarán los distintos tipos de relaciones (1:1, 1:N, M:N) y cómo

modelarlas.

3. Anotaciones


Antes de nada, se explicará que es una anotación, que ventajas y desventajas conlleva usar las anotaciones en lugar de ficheros “hbm.xml”, así

como un breve tutorial / recordatorio de cómo usar y definir anotaciones nativas de Java 5.0.
Posteriormente, el alumno deberá ser capaz de realizar asociaciones entre clases Java y el modelo relacional de la base de datos usando

anotaciones tal y como se ha visto en secciones anteriores utilizando ficheros “hbm.xml”.
Por último se indicará como actualizar la configuración de Hibernate para que utilice las entidades creadas mediante las anotaciones. En

capítulos posteriores se explicará como usar la configuración de la JPA en vez de la configuración de Hibernate.


4. Hibernate como implementación de JPA


En primer lugar se tratará la estructura de los ficheros de configuración globales de la JPA, que nos permitirá controlar la configuración de

lo que llamaremos una unidad de persistencia. Este fichero será leído y transformado en un objeto EntityManagerFactory.
Por último, el alumno aprenderá la estructura del fichero de asociaciones de la JPA, con el que se podrá tanto crear como modificar las

asociaciones de los objetos persistentes (entidades, componentes y entidades abstractas).
Gracias a estos nuevos conocimientos, el alumno será capaz de modelar y configurar la JPA para hacer uso de Hibernate como su proveedor de la

JPA. Esto a su vez permitirá el uso de Hibernate en entornos EJB 3.0.

5. Ciclo de vida


En este capítulo vamos a hacer una breve introducción a los términos implicados en el ciclo de vida relativo a la persistencia, así como a

explicar este. Estos términos serán usados a lo largo del capítulo para explicar el manejo del ciclo de vida de las entidades creadas con

Hibernate.
Además, como hemos visto con la definición de los modelos, vamos a contar con dos APIs, la API inicial de Hibernate: Hibernate Core; y la de la

JPA. Estas API son muy parecidas, aunque difieren en ciertos aspectos, por lo que se van a contar las dos de forma separada.
Además de la API necesaria para el manejo directo del ciclo de vida, se va a enseñar como interactuar con este ciclo de vida mediante sentencias HQL/JPAQL y sentencias SQL


Compara este curso con otros similares
Ver más cursos similares