Persistencia en BDR con ORM Flashcards
¿Qué permite JDBC?
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.
Objetivo ORM
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.
¿Qué es Hibernate?
Una herramienta ORM popular que permite a las aplicaciones Java interactuar con bases de datos relacionales de forma más sencilla y eficiente.
Ventajas de usar ORM como Hibernate
- Rapidez de desarrollo
- Abstracción
- Reutilización
- Consultas optimizadas
Desventajas de usar ORM
- Tiempo de aprendizaje
- Rendimiento
¿Qué son las clases POJO?
Clases simples en Java que representan tablas en la base de datos y se usan para el mapeo objeto-relacional.
¿Qué función cumplen los ficheros de mapeo?
Definen la relación entre las clases Java y las tablas de la base de datos.
¿Qué contiene el archivo hibernate.cfg.xml?
Define los parámetros de conexión a la base de datos.
¿Cuál es el propósito de HibernateUtil.java?
Gestiona las conexiones de la aplicación con la base de datos.
Operaciones básicas con Hibernate
- save()
- delete()
- update()
- get()
¿Qué es HQL (Hibernate Query Language)?
Similar a SQL, pero diseñado para trabajar con objetos Java.
Pasos para crear una aplicación con Hibernate
- Definir clases POJO
- Crear ficheros de mapeo
- Configurar la conexión en hibernate.cfg.xml
- Gestionar las sesiones con la clase Session
¿Qué permite Hibernate en la interacción entre Java y bases de datos?
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.
Fill in the blank: Hibernate permite realizar consultas más eficientes mediante _______.
HQL
True or False: Hibernate elimina la necesidad de escribir cualquier código para gestionar la base de datos.
False