¿Qué son JPA (Jakarta Persistence) e Hibernate?
Opciones
- JPA es una especificación de mapeo; Hibernate la implementa (Opción correcta)
- Ambos son servidores web para ejecutar apps Java
- JPA es un motor de base de datos; Hibernate es su herramienta de backup
- JPA es una herramienta de testing; Hibernate es un sistema de build
Respuesta
JPA es una especificación para mapear objetos Java a tablas de base de datos; Hibernate es una implementación popular de ella (un ORM)
Por qué
Un ORM (object-relational mapper) te permite trabajar con objetos Java en lugar de escribir SQL para cada operación: convierte objetos en filas y viceversa.
JPA define la API estándar (anotaciones como @Entity, @Id). Hibernate es el software que la implementa.
JPA se llamaba Java Persistence API; desde el paso a Jakarta EE se llama Jakarta Persistence, y el paquete cambió de javax.persistence a jakarta.persistence.
Recuerda
JPA = el estándar. Hibernate = la implementación.