Spring Boot

Entidades JPA y relaciones

Entidades JPA con @Entity, @Id, relaciones (@OneToMany, @ManyToOne, @ManyToMany), @JoinColumn, cascade

30 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cómo especificar un nombre de tabla diferente del nombre de la clase?

5

¿Qué estrategia de @GeneratedValue utiliza una secuencia de base de datos?

+27 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