Versión para impresoraCódigo: JAV005EE6
Total Horas: 20 horas (4 días)
Fechas previstas
Mazo - del 5 al 8 de Marzo de 2012
Mayo - del 7 al 10 de Mayo de 2012
Julio - del 2 al 5 de Julio de 2012
Descripción del Curso
Este curso examina los pormenores de construir aplicaciones de base de datos usando la tecnología estándar Java ORM (object-relational-mapping ), Java Persistence API. Este curso cubre tanto las nuevas características encontrados en Java Persistence API 2.0.
La persistencia es la técnica mediante la que los modelos de objetos gestionan el acceso y la manipulación de la información almacenada en una base de datos relacional. JPA maneja los detalles referentes a como los datos relacionales con mapeados en objetos Java, y estandariza el mapeo Objeto/Relacional. JPA surgión en Java EE5, y proporciona un modelo persistencia basada en POJOs tanto para las aplicaciones Java EE como Java SE. JPA ha sido mejorada en la plataforma Java EE 6. Las especificaciones de la versión 2.0 de Java Persistence API (JPA) facilitan una metodología más eficiente y realizable (esto es, más fuertemente tipados) para la construcción de consutlas de base de datos dinámicas centradas en objetos basados en criterios.
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.
Objetivo
A la finalización del curso, el alumno será capaz de:
- Implementar funcionalidad de capa de negocio usando la tecnología Java Persistence API
- Describir buenas prácticas y temas avanzados en el desarrollo de componentes de negocio con la tecnología Java Persistence API
- Ensamblar 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
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
- Tener conocimientos sobre el Lenguaje de Programación Java
- Tener conocimientos básicos sobre conceptos de las bases de datos relacionales.
- Integrar código Java existente ( por ejemplo, reutilización de clases existente creadas por otros miembros del equipo)
A quién va dirigido
- Desarrolladores Java de componentes que deseen conocer la tecnología JPA o que estén migrando una estructura de desarrollo tracional de acceso a bases de datos basada en JDBC
- Desarrolladores Java interesados en preparar el examen de certificación Sun Certified Java Persistence Developer .
Contenido
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