Persistencia en BDR con ORM Flashcards

1
Q

¿Qué permite JDBC?

A

Permite la conexión a bases de datos, pero requiere escribir mucho código y manejar el desfase entre el paradigma relacional de SQL y el orientado a objetos de Java.

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

Objetivo ORM

A

Facilitar la interacción entre el mundo de los objetos Java y las bases de datos relacionales al realizar el mapeo de objetos a tablas.

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

¿Qué es Hibernate?

A

Una herramienta ORM popular que permite a las aplicaciones Java interactuar con bases de datos relacionales de forma más sencilla y eficiente.

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

Ventajas de usar ORM como Hibernate

A
  • Rapidez de desarrollo
  • Abstracción
  • Reutilización
  • Consultas optimizadas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Desventajas de usar ORM

A
  • Tiempo de aprendizaje
  • Rendimiento
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué son las clases POJO?

A

Clases simples en Java que representan tablas en la base de datos y se usan para el mapeo objeto-relacional.

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

¿Qué función cumplen los ficheros de mapeo?

A

Definen la relación entre las clases Java y las tablas de la base de datos.

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

¿Qué contiene el archivo hibernate.cfg.xml?

A

Define los parámetros de conexión a la base de datos.

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

¿Cuál es el propósito de HibernateUtil.java?

A

Gestiona las conexiones de la aplicación con la base de datos.

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

Operaciones básicas con Hibernate

A
  • save()
  • delete()
  • update()
  • get()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es HQL (Hibernate Query Language)?

A

Similar a SQL, pero diseñado para trabajar con objetos Java.

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

Pasos para crear una aplicación con Hibernate

A
  • Definir clases POJO
  • Crear ficheros de mapeo
  • Configurar la conexión en hibernate.cfg.xml
  • Gestionar las sesiones con la clase Session
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué permite Hibernate en la interacción entre Java y bases de datos?

A

Proporciona una forma de trabajar más eficiente y abstraída, aunque con el coste de una curva de aprendizaje y una posible disminución en el rendimiento.

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

Fill in the blank: Hibernate permite realizar consultas más eficientes mediante _______.

A

HQL

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

True or False: Hibernate elimina la necesidad de escribir cualquier código para gestionar la base de datos.

A

False

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