Acceso a datos - Tema 3
|
|
Título del Test:
![]() Acceso a datos - Tema 3 Descripción: Tema 3 - Herramientas ORM |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es el mapeo objeto-relacional (ORM)?. Una técnica para convertir datos de objetos a tablas. Un lenguaje de consulta para bases de datos. Un framework para la gestión de transacciones. Una herramienta para la creación de interfaces gráficas. ¿Cuál es el propósito principal de las herramientas ORM?. Aumentar la complejidad del código. Minimizar la escritura de código y agilizar el desarrollo. Reemplazar completamente las bases de datos. Simplificar el diseño de interfaces de usuario. ¿Qué paradigma de programación es fundamental para el funcionamiento de las herramientas ORM?. Programación procedural. Programación orientada a objetos. Programación funcional. Programación declarativa. ¿Cómo generan los ORM los objetos que se relacionan con las tablas de la base de datos?. Crean tablas virtuales en la base de datos. Generan objetos que se asignan virtualmente a tablas. Requieren la creación manual de cada objeto. Utilizan un lenguaje de consulta específico para cada tabla. ¿Qué ventaja principal ofrecen los ORM en comparación con JDBC para las interacciones con la base de datos?. Mayor complejidad en las consultas SQL. Menor flexibilidad en el manejo de datos. Simplificación de consultas SQL y minimización de código. Requieren un conocimiento más profundo de SQL. ¿Qué lenguajes de programación son comúnmente asociados con el uso de herramientas ORM?. Solo lenguajes de bajo nivel. Java, PHP, Python, Ruby y .Net. Lenguajes puramente de scripting. Solo lenguajes de base de datos. ¿Qué característica de los ORM permite proteger los datos y mantener la privacidad?. Abstracción. Independencia. Seguridad. Agilidad. ¿Qué ventaja de los ORM permite que los desarrolladores no necesiten tener conocimientos profundos de SQL?. Robustez. Menos restricción de datos. Agilidad y rapidez. Abstracción. ¿Qué significa la característica de 'Independiente' en un ORM?. El ORM solo funciona con un tipo de base de datos. El ORM es independiente de la base de datos específica. El ORM requiere una conexión constante a internet. La independencia del ORM se refiere a su interfaz gráfica. ¿Cuál de las siguientes NO es una ventaja de los ORM mencionada en el documento?. No se necesitan conocimientos de SQL. Promueve la abstracción para mejorar la seguridad. Solo se pueden utilizar con bases de datos relacionales. Las consultas son independientes de la base de datos utilizada. ¿Qué herramienta ORM es muy conocida y de software libre para el lenguaje Java?. Django. Laravel. Hibernate. Storm. ¿Qué ORM es conocido por el desarrollo de aplicaciones que siguen el modelo MVC en Python?. Storm. Django. Laravel. Hibernate. ¿Qué significa la arquitectura MVC en el contexto de las aplicaciones?. Modelo, Visualización y Control. Manejo, Visualización y Conexión. Modelo, Vista y Controlador. Mapeo, Vista y Comando. ¿Qué fichero XML es crucial para la configuración de Hibernate y contiene la relación entre clases Java y bases de datos?. pom.xml. hibernate.hbm.xml. hibernate.cfg.xml. estudiante.xml. ¿Qué propósito tiene el fichero .hbm.xml en Hibernate?. Definir la conexión a la base de datos. Contener todas las clases de la aplicación. Mapear una clase Java específica con una tabla de base de datos. Gestionar las transacciones. ¿Qué anotación se utiliza para marcar una clase como una entidad que debe ser persistida en la base de datos?. @Table. @Column. @Entity. @Id. ¿Qué anotación se utiliza para mapear un campo de la tabla de la base de datos con un atributo de la clase?. @Entity. @Table. @Id. @Column. ¿Qué anotación se utiliza para indicar la clave única (primary key) de una tabla en la base de datos?. @GeneratedValue. @Id. @Column. @Entity. ¿Qué anotación se usa para definir la equivalencia entre una tabla de base de datos y una clase?. @Entity. @Id. @Table. @Column. ¿Qué estrategia de herencia agrupa la clase padre y las subclases en una misma tabla?. SINGLE_TABLE. JOINED. TABLE_PER_CLASS. UNION. ¿Qué estrategia de herencia mapea cada clase (padre y subclases) en una tabla propia, unidas por el identificador?. SINGLE_TABLE. JOINED. TABLE_PER_CLASS. UNION. ¿Qué clase auxiliar en Hibernate se encarga de gestionar la conexión y leer los ficheros de configuración?. HibernateUtil. SessionFactory. Transaction. Session. ¿Qué interfaz se utiliza para realizar las conexiones con la base de datos en Hibernate?. Transaction. Configuration. Session. ServiceRegistry. ¿Qué estado describe a un objeto que tiene representación en la base de datos y está asociado a una sesión activa?. Transitorio (transient). Separado (detached). Persistente (persistent). Mapeado (mapped). ¿Qué estado describe a una nueva instancia de una clase que no está asociada a una sesión ni tiene representación en la base de datos?. Persistente (persistent). Transitorio (transient). Separado (detached). Activo (active). ¿Qué método de la interfaz Session se utiliza para iniciar una unidad de trabajo transaccional?. close(). commit(). beginTransaction(). clear(). ¿Qué método de la interfaz Session se utiliza para cerrar la conexión?. commit(). rollback(). close(). clear(). ¿Qué método de la interfaz Session se utiliza para recuperar un objeto por su clase y su ID?. createQuery(). get(). load(). save(). ¿Qué método de la interfaz Session se utiliza para borrar un objeto de la base de datos?. update(). save(). persist(). delete(). ¿Qué método de la interfaz Session se utiliza para guardar un objeto nuevo en la base de datos y devuelve su ID?. update(). persist(). save(). merge(). ¿Qué método de la interfaz Session se utiliza para guardar o actualizar un objeto existente en la base de datos?. save(). delete(). saveOrUpdate(). load(). ¿Qué lenguaje propio de Hibernate se utiliza para realizar consultas personalizadas y orientadas a objetos?. SQL. HQL (Hibernate Query Language). JPQL (Java Persistence Query Language). PL/SQL. ¿Cuál es una característica clave de HQL respecto a las bases de datos?. Dependencia total de un tipo de base de datos. Independencia de la base de datos (DBMS). Solo funciona con bases de datos NoSQL. Requiere la escritura de sentencias SQL complejas. ¿Cómo se estructura la cláusula FROM en HQL?. FROM tabla WHERE condición. SELECT * FROM tabla. FROM Objeto o FROM clase.paquete.Objeto. FROM Objeto JOIN otraObjeto. ¿Qué significa la sigla CRUD en el contexto de las bases de datos y aplicaciones?. Crear, Recuperar, Actualizar, Eliminar. Conectar, Registrar, Unir, Desarrollar. Consultar, Reconstruir, Unificar, Duplicar. Cargar, Renombrar, Unir, Duplicar. ¿Qué tipo de objeto es un POJO (Plain Old Java Object) en Hibernate?. Una clase con anotaciones específicas de Hibernate. Una clase que extiende de una clase base de Hibernate. Una instancia de una clase Java que no implementa ni extiende nada especial. Una clase generada automáticamente por Hibernate. ¿Cuál es una regla aconsejable para las clases persistentes en Hibernate?. Debe tener múltiples constructores públicos. Los atributos deben ser públicos. Debe tener un identificador único. No necesita getters ni setters. ¿Qué significa el estado 'detached' (separado) de una sesión en Hibernate?. El objeto está asociado a una sesión y tiene representación en BBDD. El objeto es una nueva instancia sin conexión a BBDD. El objeto fue guardado en BBDD, pero la sesión asociada se ha cerrado. El objeto está actualmente en proceso de borrado. ¿Qué es JPA (Java Persistence API)?. Una base de datos relacional para Java. Una API de persistencia que describe la gestión de datos relacionales en Java. Un framework de ORM específico para Java. Un lenguaje de consulta para bases de datos Java. ¿Qué etiqueta de anotación se usa para indicar que una clase es una superclase y no debe ser mapeada directamente?. @Entity. @Table. @MappedSuperclass. @Id. ¿Qué anotación se usa para indicar que un atributo no debe guardarse en la base de datos?. @Column. @Transient. @OrderBy. @JoinColumn. ¿Qué tipo de relación establece la anotación @OneToMany?. Uno a uno. Uno a muchos. Muchos a uno. Muchos a muchos. ¿Qué anotación se usa para establecer relaciones entre tablas, específicamente para asociaciones uno a uno o muchos a uno?. @OneToMany. @JoinTable. @JoinColumn. @ManyToMany. ¿Qué anotación se utiliza para indicar la estrategia de herencia que se va a utilizar?. @DiscriminatorColumn. @Inheritance. @DiscriminatorValue. @PrimaryKeyJoinColumn. ¿Qué se utiliza para comparar dos valores y verificar si son el mismo en las pruebas JUnit?. assertTrue(). assertFalse(). assertEquals(). assertNull(). ¿Qué anotación en JUnit se utiliza para marcar un método que será ejecutado como un test?. @Before. @After. @Test. @Ignore. ¿Qué método de la interfaz Transaction se utiliza para deshacer todas las acciones realizadas hasta el momento?. commit(). begin(). rollback(). setTimeout(). ¿Cuál es el propósito de la clase DAO (Data Access Object)?. Gestionar la interfaz de usuario. Realizar operaciones de acceso a datos. Definir la lógica de negocio principal. Configurar la conexión a la base de datos. ¿Qué método de JUnit se usa para verificar que una condición es verdadera?. assertFalse(). assertEquals(). assertNull(). assertTrue(). assertNotNull(). ¿Cuál es el objetivo principal de escribir tests para las operaciones CRUD?. Demostrar la complejidad del código. Verificar que las operaciones funcionan correctamente y prevenir fallos futuros. Aumentar el tiempo de desarrollo. Asegurar que el código no sea reutilizable. ¿Qué anotación se usa en JUnit para que un test sea deshabilitado temporalmente?. @BeforeClass. @AfterClass. @Ignore. @Rule. ¿Qué interfaz de Hibernate se encarga de gestionar las transacciones?. Session. SessionFactory. Transaction. Configuration. ¿Qué método de la interfaz Session se utiliza para cargar un objeto de forma perezosa (lazy loading), es decir, solo cuando se accede a él?. get(). createQuery(). load(). save(). ¿Qué estructura se crea al añadir un nuevo registro en la base de datos mediante ORM, equivalente a un INSERT en SQL?. UPDATE. DELETE. CREATE. SELECT. ¿Qué hace la anotación @OrderBy en un atributo de una clase persistente?. Define la longitud del campo. Indica si el campo es obligatorio. Especifica el orden de los resultados al recuperar datos relacionados con ese atributo. Marca el atributo como transitorio. |




