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