Java EE proporciona distintas soluciones para gestionar la capa de persistencia de las aplicaciones empresariales. La de más bajo nivel es JDBC, el API estándar de Java para trabajar con bases de datos SQL. La solución de más alto nivel es Java Persistence API, un framework que realiza un mapeo objeto-relacional y que permite trabajar esconder las tablas y las relaciones entre registros bajo una capa orientada a objetos en la que se definen entidades, campos y relaciones.
Conocerás y utilizarás el API JPA para modelar y gestionar la persistencia de una aplicación web. Aprenderás a definir el modelo de datos, mapeando las clásicas tablas de los modelos relacionales a clases y objetos y definiendo restricciones con bean validation. Utilizarás el contexto de persistencia para trabajar con los datos en memoria. Realizarás consultas a los datos con JPQL y API criteria. Realizarás transacciones usando transacciones gestionadas por el contenedor y JTA. Por último, aprenderás las posibilidades que define JPA para gestionar la concurrencia en las peticiones.
1. Primer contacto con JPA y pruebas con DbUnit |
Apuntes y ejercicios | Diapositivas |
2. Entity manager y contexto de persistencia |
Apuntes y ejercicios | Diapositivas |
3. Mapeado entidad-relación: tablas. Bean validation. |
Apuntes y ejercicios | Diapositivas |
4. Mapeado entidad-relación: relaciones |
Apuntes y ejercicios | Diapositivas |
5. Consultas JPA-QL |
Apuntes y ejercicios | Diapositivas |
6. Transacciones y JPA en aplicaciones Java EE |
Apuntes y ejercicios | Diapositivas |
© Departamento de Ciencia de la Computación e Inteligencia Artificial, Universidad de Alicante, 2015-16