Entidades JPA y relaciones
Entidades JPA con @Entity, @Id, relaciones (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade
1¿Qué anotación marca una clase como entidad JPA?
¿Qué anotación marca una clase como entidad JPA?
Respuesta
@Entity es la anotación obligatoria para declarar una clase como entidad JPA que se mapeará a una tabla de base de datos. Sin esta anotación, el EntityManager no puede gestionar el ciclo de vida del objeto. Cada entidad también debe tener un identificador único anotado con @Id para ser válida.
2¿Qué anotación define la clave primaria de una entidad JPA?
¿Qué anotación define la clave primaria de una entidad JPA?
Respuesta
@Id identifica el campo que servirá como clave primaria de la entidad. Esta anotación es obligatoria en al menos un campo de cada entidad. La clave primaria garantiza la unicidad de cada registro y permite a JPA gestionar correctamente las operaciones de merge, refresh y remove.
3¿Qué anotación personaliza el nombre de una columna en la base de datos?
¿Qué anotación personaliza el nombre de una columna en la base de datos?
Respuesta
@Column permite personalizar el mapeo entre un campo Java y una columna de base de datos, en particular para definir el nombre de la columna, su longitud, si acepta valores null o si es única. Sin esta anotación, JPA usa el nombre del campo Java como nombre de columna por defecto.
¿Cómo especificar un nombre de tabla diferente del nombre de la clase?
¿Qué estrategia de @GeneratedValue utiliza una secuencia de base de datos?
+27 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
Fundamentos de Spring Data JPA
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