Fundamentos de Spring Data JPA
Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, configuración de JPA (spring.jpa.*)
1¿Qué es JPA (Java Persistence API)?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre JPA e Hibernate?
¿Qué es el persistence context en JPA?
+22 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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