Curso programación con java persistencia API
Introducción
En el curso el alumno aprenderá los conceptos clave de Java Persistence API, aprenderá a crear modelos de entidades robustos, crear consultas dinámicas y estáticas usanod JPA Query Language, y aprenderá a crear consultas con el API Criteria. Adicionalmente, el curso cubre el uso de JPA tanto en una aplicación de escritorio Java SE, como en una aplicación web Java EE, usando JPA con la tecnología EJB 3.0.curso java script madrid
Objetivos
-
Implementar funcionalidad de capa de negocio usando la tecnología Java Persistence APIDescribir buenas prácticas y temas avanzados en el desarrollo de componentes de negocio con la tecnología Java Persistence APIEnsamblar y desplegar componentes de capa de negocio desarrollados con la tecnología Java Persistence API, en un servidor de aplicaciones, así cmo en aplicaciónes de stand-alone.Crear y usar objetos de consulta usando Java Persistence Query Language
Temario
Introducción a Java Persistence API
- Describir los fundamentos de Object Relational Mapping (ORM)
- Definir los conceptos clave de Java Persistence API (entity, entity manager, and persistence unit)
Introducción a la Aplicación de Subastas
- Describir la aplicación de Subastas
- Defininir los objetos de dominio de la aplicación de Subastas
- Describir el modelo de implementación del sistema de subastas
Entidades de Java Persistence API
- Describir la diferencia entre objetos y entidades
- Describir la diferencia entre campos de persistencia y propiedades
- Identificar y usar las anotaciones más comunes de Java Persistence API, tales como @Entity, @Id, @Table, y @Column
Comprendiendo el Gestor de Entidad (Entity Manager)
- Describir la relación entre un gestor de entidad, un contexto de persistencia, y una unidad de persistencia
- Describir la diferencia entre un gestor de entidad manejado por contenedor y un gestor de entidad manejado por aplicación e the difference between a container-
- Describir el ciclo de vida de una entidad
Modeling Entity Relationships
- Examinar el tipo de relación de asociación entre los datos y el modelo de objetos
- Usar propiedades relacionales para definir las asociaciones
- Implementar asociaciones one-to-one unidirectionales
- Implementar asociaciones one-to-one bidirectionales
- Implementar asociaciones many-to-one/one-to-many bidirectionales
- Implementar asociaciones many-to-many bidirectionales
- Implementar asociaciones many-to-many unidirectionales
- Examinar los modos de recogida fetch y cascade
Herencia de Entidades y el Mapeo-Objeto-Relacional
- Examinar al herencia de entidades
- Examinando las estrategias de mapeo de gerarquias de herencia objeto/relational
- Herencia desde una clase entidad
- Herencia usando el mapeo de superclase
- Herencia desde una clase no entidad
- Examinar las estreategicas de mapeo de herencia
- Uso de una clase embebida
Persistiendo Enumeraciones y Collecciones
- Persistir entidades que contengan enumeraciones con la anotación @Enumerated
- Persistir entidades que contengan listas con la notación@ElementCollection
- Persistir entidades que contengan maps con la anotación@ElementCollection
Introducción a las Consultas
- Encontrar una entidad mediante su clave primaria
- Comprender los fundamentos del lenguaje de consultas Java Persistence API query language
- Comprender las consultas nativas SQL
- Conprender los fundamentos del API Criteria
Usando Java Persistence API Query Language
- Examinar Java Persistence API query language
- Crear y usar la sentencia SELECT
- Crear y usar la sentencia UPDATE
- Crear y usar la sentencia DELETE
Usando el API Criteria de Java Persistence API
- Contrastar consultas que usan el API Criteria con consultas que usan Java Persistence query language
- Describir el acercamiento a las consultas mediante el metamodelo de objetos
- Crear consultas de Criteria API
Usando Java Persistence API en un Contenedor
- Uso de Java Persistence API desde un servle
- Uso de Java Persistence API desde bean de sesión sin estado
Implementación de Transacciones y Bloqueos
- Describir la gestión de la demarcación de transacción
- Implementar transacciones gestionadas por contendor, container-managed transactions (CMT)
- Interactuar programáticamente con una transacción CMT en curso
- Implementar transacciones gestionadas por bean, bean-managed transactions (BMT)
- Aplicar transacciones mediante Java Persistence API
Conceptos Avanzados de Java Persistence API
- Especificar claves primarias compuestas
- Sobreescribir mapeos con la anotaciones @AttributeOverride y @AssociationOverride
- Conprender los oyentes de entidades y los métodos callback