< ESPAÑOL >
Proyecto Java para la práctica y estudio de la API de Persistencia en Java (JPA) estableciendo una conexión a una base de datos relacional MySQL.
El enunciado de la consigna es: el desarrollo de un sistema de guardado de libros en JAVA utilizando una base de datos MySQL y JPA como framework de persistencia.
Al alumno le toca desarrollar, las siguientes funcionalidades:
- 1) Crear base de datos Librería
- 2) Crear unidad de persistencia
- 3) Crear entidades previamente mencionadas
- 4) Generar las tablas con JPA
- 5) Crear servicios previamente mencionados.
- 6) Crear los métodos para persistir entidades en la base de datos librería
- 7) Crear los métodos para dar de alta/bajo o editar dichas entidades.
- 8) Búsqueda de un Autor por nombre.
- 9) Búsqueda de un libro por ISBN.
- 10) Búsqueda de un libro por Título.
- 11) Búsqueda de un libro/s por nombre de Autor.
- 12) Búsqueda de un libro/s por nombre de Editorial.
- 13) Agregar las siguientes validaciones a todas las funcionalidades de la aplicación:
- Validar campos obligatorios.
- No ingresar datos duplicados.
- Creación y manipulación del archivo de persistencia persistence.xml configurándolo con el proveedor EclipseLink
- Desarrollo del patrón de diseño DAO (Data Access Object) para cada entidad
- Desarrollo desde 0 de los principales métodos CRUD utilizando la Clase EntityManager
- Desarrollo de otras operaciones de consulta puntuales para la práctica de armado de queries nativas desde Java usando JPQL
- Implementación de bloques try-catch para el manejo de excepciones de forma ordenada
- Implementación de estrategias de generación de ID y de relaciones entre Clases
- Modulación de las diferentes capas y acceso ordenado entre ellas (ENTIDAD >> DAO >> SERVICIO >> MENÚ (FRONT))
- Mapeo de las tablas usando anotaciones de JPA
Este proyecto fué altamente documentado para conseguir entender y comprender la razón de ser de cada MÉTODO y ATRIBUTO y así maximizar el conocimiento y aprendizaje del uso e importancia de la API de Persistencia en Java (JPA).
Este proyecto fue parte de las prácticas realizadas en el curso de Programador Web FullStack con Java de EGG Cooperation.