Preparación del entorno
  • Preparación del entorno
Aplicación main
  • Hello world
  • Migración a EclipseLink
  • Dependencias
  • Duda: ¿Y si hay dos providers?
  • Elemento provider
  • Service Provider Interface (SPI)
  • Trabajando sin persistence.xml
  • Usando el SPI: Main sin persistence.xml
  • Resumen sección
  • Repaso sección
Entities (1) : Proxies
  • La clase Entity y el lazy loading
  • Proxies y lazy loading
  • Clase final y uso de proxy
  • Proxy y error en lazy loading
Entities (2) : equals / hashCode
  • Consideraciones generales
  • Uso instanceof
  • client view
  • equals y hashCode con eclipseLink
  • Propiedad sintética
  • Elegir propiedad
  • Propiedad natural
  • Problemas con propiedad natural
Entities (3) : Relaciones
  • Introducción a las relaciones
  • Relaciones bidireccionales: ¿que extremo se usa para las modificaciones?
  • Demo
  • Propagación de cargas: lazy / eager loading
  • Demostración: relaciones recursivas e eager loading
  • Propagación de modificaciones: cascade
  • Solución problema cascade
Persistence Context
  • Modificación de managed entity
  • Modificación de managed entity sin transacción
  • Cambios con transacción posterior
  • Flush explícito sin transacción
  • Orden de las operaciones SQL en el flush
  • Flush anterior a queries
  • Orden operaciones y errores de integridad
Introducción "express" a Spring Boot
  • Creación de un proyecto Spring Boot
  • Componente web: @Controller
  • Componente con la lógica de negocio: @Service
  • JPA
  • Gestión transaccional: @Transactional
Container Managed Application Contexts y Transacciones
  • Application Managed vs. Container Managed Persistence Context
  • ¿Que usa Spring Boot?
  • Análisis de los logs: open-in-view
  • Análisis de los logs: open-in-transaction
  • Invocaciones secuenciales: open-in-view
  • Invocaciones secuenciales: open-in-transaction
  • Transactional read-only
Transacciones anidadas
  • Propagación de transacciones
  • Transacciones anidadas: caso OK
  • Transacciones anidadas: caso KO
  • REQUIRES_NEW
  • Transacciones anidadas y persistence context: problema
  • Transacciones anidadas y persistence context: solución
Casos de estudio
  • Problema de rendimiento
  • Problema de rendimiento: la solución
  • Problema de ocupación de conexiones
  • Problema de ocupación de conexiones: la causa
  • Problema de ocupación de conexiones: Solución
Extras
  • Clase extra: otros cursos