Repaso
English
Spring, JPA y Java WebFundamentosSPR-44

¿Qué son JPA (Jakarta Persistence) e Hibernate?

Opciones

  1. JPA es una especificación de mapeo; Hibernate la implementa (Opción correcta)
  2. Ambos son servidores web para ejecutar apps Java
  3. JPA es un motor de base de datos; Hibernate es su herramienta de backup
  4. 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.

Términos clave

Practica esta pregunta en Repaso