Spring Boot

Fundamentos de Spring Data JPA

Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, configuración de JPA (spring.jpa.*)

25 preguntas de entrevista·
Mid-Level
1

¿Qué es JPA (Java Persistence API)?

Respuesta

JPA es una especificación estándar de Java que define interfaces comunes para la persistencia de objetos relacionales. Permite mapear clases Java a tablas de bases de datos relacionales. Hibernate, EclipseLink y OpenJPA son implementaciones de esta especificación. Usar JPA permite cambiar de implementación ORM sin reescribir el código de negocio.

2

¿Cuál es la principal ventaja de usar JPA en lugar de JDBC puro?

Respuesta

JPA permite manipular objetos Java en lugar de escribir SQL manualmente. El ORM gestiona automáticamente el mapeo entre clases y tablas, genera las consultas SQL y administra las relaciones entre entidades. Esto reduce el código repetitivo, disminuye los errores de mapeo manual y mejora la mantenibilidad del código de negocio.

3

¿Cuál es el rol principal del EntityManager en JPA?

Respuesta

El EntityManager es la interfaz central de JPA que gestiona el ciclo de vida de las entidades y su interacción con la base de datos. Proporciona métodos para persistir, buscar, actualizar y eliminar entidades. El EntityManager también administra el persistence context, que mantiene el caché de primer nivel de las entidades cargadas.

4

¿Cuál es la diferencia entre JPA e Hibernate?

5

¿Qué es el persistence context en JPA?

+22 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis