WorksheetsCuestionario sobre Mapeo Objeto Relacional
Total questions: 29
Worksheet time: 16mins
¿Qué significa ORM?
Organización de Recursos de Memoria
Mapeo Objeto Relacional
Operación Relacional de Modelos
Orden de Recursos de Mapeo
¿Qué es Hibernate?
Una herramienta de diseño gráfico.
Un lenguaje de programación.
Una herramienta de mapeo objeto-relacional para Java.
Un sistema operativo.
¿Qué tipo de capa intermedia crea Hibernate?
Una capa que permite acceder directamente a BBDD orientadas a objetos
Una capa que permite manipular información de bases de datos relacionales operando sobre objetos.
Una capa que facilita la conexión a internet.
Una capa que optimiza el rendimiento de software.
¿Qué ventaja ofrece Hibernate al convertir datos en tipos utilizados por Java?
Libera al desarrollador de la traducción manual de tablas en clases.
Mejora la velocidad de respuesta de querys.
Facilita la creación de videojuegos.
Optimiza los índices en las querys a BBDD
¿Cuál es el estado de un objeto después de usar el método session.close()?
Detached
Persistent
Transient
Session
¿Cuándo un objeto entra en el estado persistente en Hibernate?
Cuando está asociado a una sesión activa de Hibernate y tiene una representación en la base de datos.
Cuando está asociado a una sesión activa de Hibernate pero no tiene representación en la base de datos.
Cuando no está asociado a ninguna sesión activa de Hibernate pero tiene una representación en la base de datos.
Cuando Hibernate no realiza seguimiento del objeto ni sincroniza los cambios con la base de datos.
¿Qué sucede si no se realiza un commit en una sesión activa de Hibernate?
Los cambios en los atributos del objeto no se sincronizan con la base de datos.
Los cambios en los atributos del objeto se sincronizan automáticamente con la base de datos.
La sesión activa se elimina automáticamente.
Hibernate lanza una excepción y detiene la ejecución.
¿Qué significa que un objeto esté en estado "Detached" (Desvinculado) en Hibernate?
El objeto nunca ha sido persistente y no puede ser asociado a una sesión.
El objeto ha sido persistente, pero la sesión de Hibernate con la que estaba asociado ha sido cerrada o finalizada.
El objeto no existe en la memoria y no puede ser persistido nuevamente.
El objeto está sincronizado automáticamente con la base de datos.
¿Qué sucede con un objeto en estado "Detached" en términos de sincronización automática con la base de datos?
Hibernate sincroniza automáticamente los cambios en los atributos del objeto con la base de datos.
Hibernate no sincroniza automáticamente los cambios en los atributos del objeto con la base de datos.
El objeto se elimina automáticamente de la base de datos.
El objeto se convierte en un nuevo registro en la base de datos.
¿Qué sucede con un objeto asociado a una sesión activa en el estado "eliminado" tras el commit?
Se elimina de la base de datos.
Se convierte en un objeto persistente.
Se mantiene en la base de datos sin cambios.
Se asocia a una nueva sesión automáticamente.
¿Cuál es una restricción adicional impuesta por Hibernate para las tablas en una base de datos?
Las tablas no necesitan clave primaria.
Las tablas deben tener clave primaria.
Las tablas deben tener nombres en plural.
Las tablas no pueden contener atributos privados.
¿Qué recomienda Hibernate respecto a los nombres de las tablas?
Usar nombres en plural para todas las tablas.
Usar nombres en singular para las tablas.
Usar nombres en mayúsculas para las tablas.
Usar nombres numéricos para las tablas.
¿Qué deben implementar las clases según las restricciones de Hibernate?
Serializable.
Clave primaria.
Métodos públicos.
Atributos en plural.
¿Cuál es el propósito del archivo "Hibernate Configuration File (cfg.xml)" en un proyecto de Hibernate?
Indica las querys HQL a usar en Hibernate
Automatiza la generación de un proyecto en Java
Indica la base de datos para la configuración de Hibernate.
Es un conjunto de datos sin archivo por defecto.
¿Qué archivo en Hibernate define cómo una clase Java se relaciona con una tabla de base de datos y las características de sus campos?
Hibernate Console Configuration.
Hibernate Reverse Engineering File (reveng.xml).
Hibernate XML Mapping File (hbm.xml).
Hibernate Configuration File (cfg.xml).
¿Qué tipo de elementos se generan en el paquete indicado al ejecutarse la configuración de Hibernate?
Clases Java
Querys HQL
Clases JSON
Querys SQL
¿Qué método se utiliza para modificar los valores de un objeto en la base de datos?
Save()
Delete()
Update()
Persist()
¿Qué método requiere leer un objeto usando "load()" antes de borrarlo?
Save()
Delete()
Close()
Persist()
¿Cuál es la función principal de la clase SessionFactory en Hibernate?
Crear sesiones de Hibernate.
Proporcionar acceso a las transacciones.
Definir las entidades del modelo.
Gestionar la conexión a la base de datos.
¿Qué método se utiliza para guardar un nuevo objeto en la base de datos en Hibernate?
Merge()
Persist()
SaveOrUpdate()
Save()
¿Qué tipo de relación se puede definir entre entidades en Hibernate?
Uno a muchos
Todas las anteriores
Uno a uno
Muchos a muchos
¿Qué método se utiliza para recuperar un objeto de la base de datos en Hibernate?
Find()
Read()
Get()
Retrieve()
¿Qué estado tiene un objeto que ha sido eliminado pero aún está en la sesión de Hibernate?
Removed
Transient
Persistent
Detached
¿Cuál de los siguientes no es un estado de objeto en Hibernate?
Persistent()
Detached()
Attached()
Transient()
¿Cuál de los siguientes elementos permite hacer volcar los cambios en BBDD usando Hibernate?
SessionFactory
Transaction
Configuration
Session
Transient es un estado que representa
Se ha creado en la memoria (con new) pero no está asociado a ninguna sesión de Hibernate.
Tiene una representación correspondiente en la base de datos.
Detached es un estado que representa
Instancias de objetos que fueron persistentes y que ahora no están asociados a una sesión
Instancias de objetos persistentes que están en una sesión.
HQL es
Lo mismo que SQL
Un lenguaje de query basado en objetos
Un lenguaje de query basado en campos
Un lenguaje de query basado en ficheros xml
Para lanzar una consulta HQL vía código Java
No es necesaria una sesión sino ejecutarla tal cual
Debemos crear una sesión y un objeto de la clase Query
Debemos crear una sesión y objeto de la clase HQLQuery
No se puede llamar a HQL desde Java, solo desde un editor
