Capítulo 2. JPA VS. HIBERNATE
2.1 JAVA PERSISTENCE API
2.2 IMPLEMENTACIONES DE JPA
2.3 HIBERNATE COMO IMPLEMENTACIÓN DE JPA
2.3.1 Una entidad simple
2.3.2 Identidad
2.3.3 Configuración por defecto
2.3.4 Lectura temprana y lectura demorada
2.3.5 Tipos enumerados
2.3.6 Transient
2.3.7 Colecciones básicas
2.3.8 Tipos insertables
2.3.9 Tipos de acceso
Capítulo 3. MAPEO DE CLASES PERSISTENTES
3.1 ASOCIACIONES
3.2 RELACIONES 1:1
3.2.1 Unidireccional
3.2.2 Bidireccional
3.3 RELACIONES 1:N.
3.3.1 Unidireccional.
3.3.2 Bidireccional.
3.4 RELACIONES N:M
3.4.1 Unidireccional.
3.4.2 Bidireccional.
3.5 COLECCIONES
3.5.1 Listas
3.5.2 Conjuntos
3.5.3 Mapas
3.6 ENTIDADES, HERENCIA Y ASOCIACIONES
3.6.1 Tabla por jerarquía de clases
3.6.2 Una tabla para cada clase (joins)
3.6.3 Una tabla por cada clase concreta (uniones)
3.6.4 Eligiendo una estrategia de herencia
Capítulo 4. Gestión de objetos persistentes
4.1 SOLICITUD DE OBJETOS CON CRITERIOS
4.1.1 Creación de query básica.
4.2 RESTRICCIONES CON CRITERIA
4.2.1 Ordenación
4.2.2 Paginación
4.2.3 Asociaciones
4.2.4 QBE: Query By Example
4.2.5 Proyecciones, agregación y agrupamiento
4.2.6 Ejemplo práctico
4.3 SOLICITUD DE OBJETOS CON LENGUAJES DE CONSULTA
4.3.1 Características de HQL
4.3.2 La cláusula FROM
4.3.3 Asociaciones y joins
4.3.4 La cláusula SELECT
4.3.5 Las funciones de agregación.
4.3.6 La cláusula WHERE
4.3.7 Expresiones
4.3.8 La cláusula ORDER BY
4.3.9 La cláusula GROUP BY
4.3.10 Subconsultas
4.3.11 Parámetros en HQ
4.4 USANDO SQL NATIVO
4.5 EVENTOS E INTERCEPTORES
4.5.1 Interceptores
4.5.2 Eventos
4.6 FILTROS
Capítulo 5. Transacciones, concurrencia y cacheo
5.1 ÁMBITOS DE SESIÓN Y DE TRANSACCIÓN
5.2 ARQUITECTURA DE CACHÉ DEL ORM
Bibliografía
Material adicional
Índice alfabético