
Acerca de este Curso
Este curso de formación de Hibernate y JPA te lleva a través de todas las características principales de Hibernate.
El curso es totalmente práctico, y es esencialmente una sesión de programación de 23 horas por parejas. Desarrollará código estándar de producción, desde cero en su propio IDE.
El Entrenamiento de Hibernación comienza desde los fundamentos absolutos, y lo lleva a un nivel profesional.
El JPA Training explica cómo Hibernate se convirtió en un estándar Java, y con pequeños cambios en su código, puede cambiar la implementación de JPA con la que trabaja.
Requisitos previos
Necesitará conocimientos de programación en Java – necesitará ser capaz de crear clases y objetos, y entender la sintaxis básica.
No se requiere ningún conocimiento de la base de datos, ya que se ofrece una visión general de SQL.
Contenido – contiene más de 23 horas de video – equivalente a 5 días de entrenamiento en vivo.
¿Tiene problemas? Compruebe las erratas de este curso.
1
Introducción
23 m 55 s
Una visión general de Hibernate – ¿por qué la usaría?
2
Cómo empezar
60 m 52 s
Configuramos su entorno de desarrollo e instalamos Hibernate. También, una visión general de SQL si lo necesita.
3
Objetos persistentes
31 m 24 s
Cómo convertir una clase Java sencilla en una clase persitable.
4
Configuración de Hibernación
40 m 33 s
Cómo configurar Hibernate, incluyendo el archivo hibernate.cfg.xml
5
Manipulación de objetos
36 m 39 s
Cómo actualizar y borrar objetos.
6
Más información sobre el mapeo
47 m 54 s
Más opciones cuando esté mapeando sus clases – @Tabla, @Anotaciones de columna y la diferencia entre acceso a campos y propiedades.
7
Caída y registro de datos
22 m 17 s
Cómo manejar correctamente las excepciones en Hibernate. También configuramos log4j para dar información detallada que será útil más adelante.
8
Relaciones
41 m 31 s
Creamos una relación de Muchos a Uno y estudiamos cómo afecta esto a la base de datos.
9
Colecciones
56 m 8 s
Ahora cambiamos a colecciones – Sets, Listas y Mapas y vemos cómo manejar una relación Uno a Muchos.
10
Relaciones bidireccionales
32 m 23 s
Uno de los mayores desajustes – las relaciones en una base de datos son bidireccionales. Si quieres lo mismo en Java, tienes que trabajar duro!
11
Muchas a muchas relaciones
28 m 23 s
Este breve capítulo va seguido de un importante ejercicio de codificación.
12
es igual a y hashCode
40 m 1 s
Esto es Java estándar, pero extremadamente importante con las bases de datos. También veremos que las identificaciones de autoincremento no son una buena opción para implementar la igualdad.
13
Mapeos XML
46 m 35 s
Capítulo opcional: sólo se necesita si está utilizando el estilo de codificación XML heredado.
14
API de persistencia de Java
47 m 4 s
El JPA es una versión estandarizada de Hibernate – vea las diferencias. Usaremos JPA para el resto del curso.
15
Cascadas
28 m 0 s
Las cascadas pueden reducir la cantidad de código de persistencia que escribes.
16
Inserción de objetos
53 m 17 s
Cómo utilizar las anotaciones @Embed y @Embeddable.
17
Consultas – Primera parte
43 m 38 s
Cómo usar el HQL y el JPQL.
18
Consultas – Segunda parte
45 m 22 s
Más información sobre HQL y JPQL.
19
Consultas – Tercera parte
48 m 21 s
Aún más en HQL y JPQL!
20
Criterios API – Primera parte
38 m 36 s
Cómo utilizar la API de Criteria en la Hibernación clásica (es decir, utilizando Sesiones).
21
Criterios API – Segunda parte
50 m 58 s
JPA2 también tiene una API de criterios. Detalles completos, incluyendo la API TypeSafe.
22
Herencia
64 m 14 s
Tres estrategias diferentes para el manejo de la herencia – «Mesa única», «Mesa unida» y «Clase por mesa».
23
Separación y fusión
52 m 40 s
Qué es detaching – y cómo usar el método merge(). También cubre las versiones clásicas de update() y saveOrUpdate()
24
Bloqueo y versionado optimistas
41 m 0 s
¿Qué es el bloqueo optimista? Vemos que Hibernate puede versionar objetos para prevenir cambios concurrentes en la base de datos que afecten su proceso de negocio.
25
Bloqueo pesimista
37 m 58 s
Estos son bloqueos reales de la base de datos y nosotros le explicamos cuando deben ser utilizados. También, la diferencia entre PESSIMISTIC_READ y PESSIMISTIC_WRITE.
26
Inicialización perezosa
52 m 14 s
Esta es la mayor optimización de rendimiento de Hibernate. Vemos cómo puede evitar la excepción de LazyInitializationException.
27
Rendimiento de ajuste
43 m 8 s
Más opciones de ajuste de rendimiento, incluyendo Batch Fetching.
28
Caché de primer nivel
39 m 6 s
Todo el mundo necesita entender la caché de primer nivel. Más detalles en este capítulo.
29
Segundo Nivel de Caché
80 m 59 s
Un capítulo opcional: configuramos EhCache como un segundo nivel para ajustar el rendimiento.
30
Aplicaciones Web
78 m 27 s
Ahora examinamos una aplicación completa que utiliza JPA e Hibernate.
31
Aplicaciones de los muelles
44 m 43 s
¿Cómo ayuda Spring con Hibernate? (Nota: es necesario haber estudiado el capítulo anterior a éste).
32
Aplicaciones EJB
51 m 51 s
Si está utilizando JavaEE con un servidor de aplicaciones, este capítulo muestra cómo integrar JPA con ese servidor. Usamos Glassfish como ejemplo.
33
Reseña del curso
22 m 6 s
Los mejores libros del mercado, dónde ir desde aquí y algunas cosas que nos hemos perdido!