Curso de Hibernate con JPA (12 HORAS)

Duración Fecha
Inico
Fecha
Termino
Horario
Mañana
Horario
Tarde
Horario Vespertino
12 horas cronológicas 15-07-2010 15-07-2010

Objetivo:

Capacitar a los asistentes en la implementación de programas JAVA utilizando el Framework Hibernate sobre JPA. El objetivo principal es que los asistentes construyan piezas de software implementen persistencia, aplicable en las soluciones JAVA EE.

Tópicos:

1.      Conceptos básicos de Hibernate

a.      Diseño del modelo de objetos

b.     Anotaciones con JPA

c.      JavaBeans y la clase “AnnotationConfiguration”

d.     Inscribiendo las clases anotadas con JPA en Hibernate

e.      La clase “SchemaExport”

f.       Configurando log4j con Hibernate

g.      Relación entre clases y tablas

 

2.      Insertando registros en la base de datos

a.      Mapeando la clase “Usuario” a la tabla “usuario”

b.     Las sesiones en Hibernate y la clase “SessionFactory”

c.      Persistiendo los objetos con Hibernate

d.     Utilizando el metodo “saveOrUpdate”

e.      Desplegando el SQL generado por Hibernate

 

3.      Creando las operaciones básicas de un CRUD(Create, Read, Update y Delete)

a.      Consultando y obteniendo datos con Hibernate

b.     Conceptos básicos de HQL(Hibernate Query Lenguage)

c.      Definición de variables en HQL

d.     Consultando un único resultado con Hibernate

e.      Actualizando registros con Hibernate

f.       Los métodos “save”, “update” y “saveOrUpdate”

g.      Eliminado registros con Hibernate

h.     Los métodos “load” y “get”

 

4.      Administrando las sesiones de Hibernate

a.      Creando la clase “HibernateUtil”

b.     Obteniendo sesiones de Hibernate

c.      Iniciando transacciones en Hibernate

d.     Ejecutando “commit” en las transacciones

e.      Cerrando las sesiones en Hibernate

f.        Ejecutando “rollback” en las transacciones

 

5.      Mapeando columnas en Hibernate

a.      La anotación @Column

b.     El atributo “name”

c.      La anotación @Table

d.     El atributo “schema”

e.      La anotación @Transient

f.       La anotación @Temporal

g.      La anotación @Basic

 

6.      Conceptos avanzados de Hibernate

a.      El concepto “Transient”

b.     El paso de “Transient” a “Persistent”

c.      El contexto transaccional en Hibernate

d.     La clase “FlushMode” y el método “flush”

e.      El método “refresh”

f.       El concepto “Detached”

g.      El método “evict”

 

7.      HQL (Hibernate Query Lenguage)

a.      Conceptos básicos de HQL

b.     La cláusula “WHERE” y el manejo de resultados únicos

c.      Paso de variables en HQL

d.     La cláusula “ORDER BY”

e.      La cláusula “GROUP BY” y “HAVING”

f.       La cláusula “UPDATE”

g.      La cláusula “DELETE”

h.     La anotación @NamedQuery

i.        Uso de SQL nativo

 

8.      La API Criteria

a.      Conceptos básicos

b.     Construcción de consultas utilizando Criteria

c.      La clase “Example”

d.     La clase “MatchMode”

e.      Paginando y limitando el resultado

f.       La clase “Order”

g.      La clase “Restrictions”

h.     La interfaz “Criterion”

 

9.      Construcción de DAO(Data Acces Objects)

a.      Construcción de un DAO para la clase usuario

b.     Construcción de un DAO genérico

c.      Programación del método “insertar”

d.     Programación del método “actualizar”

e.      Programación del método “eliminar”

f.       Programación del método “buscarPorId”

g.      Programación del método “listarTodos”

h.     Programación del método “buscarPorExample”

i.        Ejecutando el DAO en una transacción

j.        La clase “HibernateException”

 

10. Conceptos básico de mapeo de clases a tablas

a.      La anotación @Id

b.     La anotación @GeneratedValue y la clase “GenerationType”

c.      La anotación @TableGenerator

 

11. Una clase para dos tablas

a.      Mapeo de una clase relacionada a dos tablas

b.     Relación entre llaves primarias y tablas secundarias

c.      Mapeo de columnas a tablas secundarias

 

12. Dos clases para una tabla

a.      Mapeo de dos clases relacionadas a una tabla

b.     La anotación @Embeddable

c.      La anotación @Embedded

 

13. Llaves primarias compuestas

a.      Creación de una llave compuesta

b.     Sobreescritura del método “equals” y “hashCode”

c.      La anotación @IdClass

d.     La anotación @EmbeddedId

 

14. Herencia en el mapeo de clases

a.      Tipos de estrategia para la herencia

b.     La estrategia “TABLE_PER_CLASS”

c.      La estrategia “JOINED”

d.     La estrategia “SINGLE_TABLE”

 

15. Mapeo de relaciones Uno-a-Uno

a.      La anotación @OneToOne

b.     La anotación @JoinColumn

c.      Registrando las relaciones. La clase “CascadeType”

d.     Asociaciones unidireccionales versus asociaciones bidireccionales

 

16. Mapeo de relaciones Uno-a-Muchos

a.      La anotación @OneToMany

b.     La anotación @ManyToOne

c.      El atributo “mappedBy”

 

17. Mapeo de relaciones Muchos-a-Muchos

a.      La anotación @ManyToMany

b.     La anotación @JoinColumn

 

Imprimir

Track IT
Entrenamiento y capacitación

Huerfanos 786 Oficina 910 Piso 9
Santiago de Chile.
Teléfono: (56)(2)5824530

Envíenos sus consultas y cometarios a:

info1@trackit.cl

Asesores de Capacitación:

Asesor Capacitación

ventas@trackit.cl

Patricia Falcon

pfalcon@trackit.cl

Solange Cerda

scerda@trackit.cl

Consultas

mvalenzuela@trackit.cl
Subir

Contacto