| Duración | Fecha Inico |
Fecha Termino |
Horario Mañana |
Horario Tarde |
Horario Vespertino |
| 12 horas cronológicas | 15-07-2010 | 15-07-2010 |
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.
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
Huerfanos 786 Oficina 910 Piso 9
Santiago de Chile.
Teléfono: (56)(2)5824530
Envíenos sus consultas y cometarios a:
Asesor Capacitación
ventas@trackit.clPatricia Falcon
pfalcon@trackit.clSolange Cerda
scerda@trackit.clConsultas
mvalenzuela@trackit.cl