Sobes.tech
Junior — Middle

¿Puedes enumerar las interfaces de Java Persistence API que conoces?

sobes.tech AI

Respuesta de la IA

En Java Persistence API (JPA), se conocen las siguientes interfaces principales:

  • EntityManager — interfaz principal para interactuar con el contexto de persistencia, permite realizar operaciones CRUD, crear consultas.
  • EntityTransaction — gestiona las transacciones dentro de EntityManager.
  • Query — se usa para crear y ejecutar consultas a la base de datos.
  • TypedQuery — extensión de Query con soporte para la tipificación de resultados.
  • CriteriaBuilder y CriteriaQuery — para construir consultas seguras en tipo usando Criteria API.
  • Metamodel — proporciona metadatos sobre las entidades.

Ejemplo de uso de EntityManager para guardar una entidad:

EntityManager em = entityManagerFactory.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();

User user = new User();
user.setName("John");
em.persist(user);

tx.commit();
em.close();