14 JPA e Hibernate Flashcards

1
Q

¿Qué es JPA en Java?

A

Java Persistence API, una especificación para manejar datos en bases de datos relacionales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es Hibernate?

A

Un framework de implementación de JPA que facilita la persistencia de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué anotación se usa para definir una entidad en JPA?

A

@Entity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué anotación se usa para definir una clave primaria?

A

@Id.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué anotación permite generar automáticamente un valor para la clave primaria?

A

@GeneratedValue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un EntityManager en JPA?

A

Una interfaz para realizar operaciones de persistencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué método se usa para persistir un objeto en la base de datos?

A

entityManager.persist(objeto).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se actualiza un objeto en JPA?

A

Usando entityManager.merge(objeto).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo se elimina un objeto en JPA?

A

Con entityManager.remove(objeto).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una consulta JPQL?

A

Java Persistence Query Language, un lenguaje de consulta para JPA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se define una consulta JPQL?

A

Usando @Query("SELECT u FROM Usuario u WHERE u.nombre = :nombre").

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué diferencia hay entre find() y getReference()?

A

find() obtiene el objeto de la base de datos, getReference() devuelve un proxy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es una relación @OneToOne en JPA?

A

Una relación uno a uno entre entidades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es una relación @OneToMany?

A

Una relación donde una entidad se asocia con múltiples registros de otra entidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es una relación @ManyToOne?

A

Una relación donde varios registros están asociados a un único registro de otra entidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es una relación @ManyToMany?

A

Una relación donde varias entidades están relacionadas con múltiples registros de otra entidad.

17
Q

¿Qué hace la anotación @JoinColumn?

A

Define la clave foránea en relaciones entre entidades.

18
Q

¿Qué es Lazy Loading en JPA?

A

Una estrategia donde los datos relacionados se cargan solo cuando se acceden.

19
Q

¿Qué es Eager Loading en JPA?

A

Una estrategia donde los datos relacionados se cargan inmediatamente.

20
Q

¿Qué es un NamedQuery en JPA?

A

Una consulta predefinida con @NamedQuery para reutilización.