Skip to content

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.

Notifications You must be signed in to change notification settings

matiasluca72/LibreriaJPA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibreriaJPA

< 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.

Algunas características del proyecto realizado:

  • 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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages