PULSOFT

Mapeo ORM de las tablas

Ejercicio 1

Ejercicio ORM con Hibernate Clase Director Objetivo: Mapear las entidades Director y Escuela utilizando Hibernate con una relación uno a uno. Requisitos: Entidad Director: Atributos: id, nombre, correo, escuela. Relación uno a uno con la entidad Escuela. Entidad Escuela: Atributos: id, nombre, director. Relación uno a uno con la entidad Director. Operaciones: Crear un director con su escuela asociada. Consultar un director y su escuela. Eliminar un director y su escuela (usando cascada). Tareas: Crea las clases Director y Escuela, mapeándolas a las tablas correspondientes. Configura la relación uno a uno entre Director y Escuela. Realiza operaciones CRUD con Hibernate. Consejo: Utiliza CascadeType.ALL y FetchType.LAZY en la relación entre las entidades.

Ejercicio 2

Ejercicio ORM con Hibernate - Entidad Escuela Objetivo: Crear la entidad Escuela y mapearla a la tabla correspondiente en la base de datos utilizando Hibernate. Requisitos: Entidad Escuela: Atributos: id: Clave primaria (autogenerada). nombre: Nombre de la escuela. direccion: Dirección de la escuela. Relación: La entidad Escuela debe tener una relación uno a uno con la entidad Director mediante la anotación @OneToOne. Instrucciones: Implementa la clase Escuela y mapea los atributos a la base de datos utilizando anotaciones de JPA. Configura la relación con la entidad Director usando la anotación @OneToOne y @JoinColumn.

Ejercicio 3

Enunciado del ejercicio ORM con Hibernate - Entidad Estudiante Objetivo: Crear la entidad Estudiante y mapearla a la tabla correspondiente en la base de datos utilizando Hibernate. Esta entidad representará a un estudiante, con información sobre su nombre y edad. Requisitos: Entidad Estudiante: Atributos: id: Clave primaria autogenerada. nombre: Nombre del estudiante. edad: Edad del estudiante. Operaciones: La clase debe estar mapeada a la tabla estudiante de la base de datos. Implementar un constructor por defecto y otro que permita inicializar el nombre y la edad del estudiante. Implementar los métodos getter y setter para los atributos id, nombre y edad. Representación del Estudiante: Sobrescribir el método toString() para que devuelva una cadena que contenga el id, nombre y edad del estudiante. Instrucciones: Implementa la clase Estudiante con los atributos mencionados y mapea los datos a la base de datos utilizando anotaciones de JPA. Asegúrate de incluir el constructor por defecto y el constructor con parámetros. Añade los métodos getter y setter necesarios y sobrescribe el método toString() para representar adecuadamente al estudiante. Notas: Utiliza las anotaciones de Hibernate para mapear los atributos a las columnas de la base de datos. Asegúrate de que la clase esté correctamente anotada como entidad con @Entity y que esté mapeada a la tabla estudiante.

Ejercicio 4

Enunciado: Gestión de Cursos en una Escuela Desarrolla una entidad Curso que represente los cursos de una escuela. La entidad debe estar mapeada a la tabla curso en la base de datos. Los atributos de la entidad deben incluir: id: Un identificador único para el curso, generado automáticamente. nombre: El nombre del curso (debe ser único dentro de una misma escuela). escuela: Una relación muchos a uno con la entidad Escuela, que indica a qué escuela pertenece el curso. La tabla curso debe tener una restricción de unicidad que asegure que la combinación de nombre y escuela_id sea única, es decir, no puede haber dos cursos con el mismo nombre en la misma escuela. Además, implementa los métodos necesarios para acceder y modificar los atributos de la clase (getters y setters), y sobrecarga el método toString para mostrar la información relevante de un curso, incluyendo el nombre y los datos de la escuela asociada.

Ejercicio 5

Enunciado: Relación Estudiante-Curso Crea una clase CursoEstudiante que mapea la relación muchos a muchos entre Estudiante y Curso, representando la inscripción de un estudiante en un curso. La clase debe contener: Atributos: estudiante_id: Relación ManyToOne con la entidad Estudiante. curso_id: Relación ManyToOne con la entidad Curso. fecha_inscripcion: Fecha de inscripción del estudiante en el curso. La clave primaria debe ser compuesta por estudiante_id y curso_id. La tabla resultante será curso_estudiante, con las columnas estudiante_id, curso_id y fecha_inscripcion.

Ejercicio 6

Enunciado: Se requiere implementar una clase CursoEstudianteId que sirva como clave primaria compuesta para una tabla puente que relaciona las entidades Estudiante y Curso. Esta clase debe contener dos atributos: el identificador del estudiante y el identificador del curso, ambos como enteros. Además, la clase debe implementar los métodos equals y hashCode para asegurar el correcto funcionamiento en estructuras de datos como mapas o conjuntos.

Operaciones CRUD para Director

Ejercicio 7

Enunciado: Esta clase permite agregar un director a la base de datos utilizando Hibernate. Se solicita al usuario el nombre y correo del director, y se valida dicha información antes de almacenarla. Si ocurre algún error durante la operación de inserción, se maneja mediante transacciones de Hibernate y se asegura que la sesión se cierre adecuadamente.

Ejercicio 8

Ejercicio: Actualizar Director en la Base de Datos Descripción: Implementa un método para actualizar los datos de un director en la base de datos utilizando Hibernate. El usuario ingresará el ID del director a modificar y podrá cambiar su nombre y correo. Antes de actualizar, se validará que el correo tenga un formato válido. Si ocurre un error, la transacción se debe revertir para mantener la consistencia de los datos. Requisitos: - Solicitar el ID del director y verificar que exista en la base de datos. - Permitir la actualización del nombre y correo, validando este último. - Usar Hibernate para manejar la transacción y asegurar la persistencia de los cambios.

Ejercicio 9

EJERCICIO: Implementar un método en Java utilizando Hibernate que permita borrar un director de la base de datos mediante su ID. Se debe solicitar al usuario el ID del director, verificar su existencia en la base de datos y confirmar la eliminación antes de proceder. En caso de error, se debe manejar la excepción adecuadamente y realizar rollback de la transacción. La eliminación debe realizarse utilizando Hibernate y una sesión de base de datos. NOTA: Si el director no existe, se debe informar al usuario sin realizar cambios en la base de datos. Si el usuario cancela la eliminación, el programa debe mostrar un mensaje indicando que la operación se abortó.

Ejercicio 10

EJERCICIO: Implementar un método en Java que permita listar todos los directores almacenados en una base de datos utilizando Hibernate. Si no hay directores en la base de datos, se debe notificar al usuario. Requisitos: - Usar Hibernate para la gestión de la base de datos. - No iniciar una transacción, ya que solo se realizará una consulta SELECT. - Manejar posibles excepciones y cerrar la sesión de Hibernate correctamente.

Ejercicio 11

Clase que permite buscar directores en una base de datos por un campo específico (nombre o correo). Ejercicio: Buscar Directores en una base de datos. Desarrolla un programa en Java que permita buscar directores en una base de datos a partir de un campo especificado, como el nombre o el correo. El usuario debe poder ingresar el valor de búsqueda, y el sistema devolverá una lista de directores cuyos campos coincidan con el valor ingresado, utilizando una consulta en Hibernate. Requisitos: - El programa debe permitir al usuario ingresar el valor de búsqueda para el campo seleccionado (nombre o correo). - El valor de búsqueda debe ser procesado con un patrón que busque coincidencias que empiecen con el valor ingresado. - Los resultados de la consulta deben ser mostrados al usuario. Si no se encuentran coincidencias, debe mostrarse un mensaje informando al usuario.

Operaciones CRUD para Escuela

Ejercicio 12

Enunciado del ejercicio: Este ejercicio tiene como objetivo implementar un método que permita agregar una nueva escuela a la base de datos utilizando Hibernate. El sistema debe validar que el director proporcionado exista en la base de datos y no esté asignado a otra escuela. Si el director es válido y no está asignado a otra escuela, se agrega la escuela con el director correspondiente. Si el director ya está asignado, se mostrará un mensaje informando al usuario.

Ejercicio 13

Enunciado del ejercicio: Este ejercicio tiene como objetivo implementar un método que permita actualizar los datos de una escuela en la base de datos, incluyendo su nombre, dirección y director. El sistema debe verificar que el director no esté asignado a otra escuela antes de realizar la actualización. Si el director ya está asignado a otra escuela, no se permitirá la actualización. Si el director es válido, se actualizan los datos de la escuela.

Ejercicio 14

Enunciado del ejercicio: Este ejercicio tiene como objetivo implementar un sistema para eliminar una escuela de la base de datos. Antes de proceder con la eliminación, se debe asegurar que no existan referencias inconsistentes. La eliminación se debe hacer solo después de que el usuario confirme la acción. Si la escuela tiene un director asignado, se debe desvincular antes de eliminarla para evitar problemas de integridad referencial en la base de datos. Requisitos: - Utiliza Hibernate para gestionar la base de datos. - La clase `Validacion` se utiliza para validar las entradas del usuario. - La eliminación de la escuela solo se realiza si el usuario confirma la acción. - Se debe asegurar que el director se desvincule correctamente antes de eliminar la escuela.

Ejercicio 15

Ejercicio: Visualización de Escuelas con Hibernate Objetivo: Crear un programa que permita mostrar la lista de escuelas almacenadas en la base de datos. Para ello, deberás utilizar Hibernate para realizar la consulta a la base de datos y mostrar la información de cada escuela. Descripción: En este ejercicio se requiere implementar una clase que, al ejecutarse, se conecte a una base de datos utilizando Hibernate y recupere todas las escuelas almacenadas en la tabla Escuela. Posteriormente, deberá mostrar la información de cada escuela por consola. Si no hay escuelas registradas en la base de datos, deberá informarlo al usuario. Requisitos: Conexión a la base de datos: Utilizar Hibernate para establecer la conexión a la base de datos. Obtener la lista de todas las escuelas almacenadas en la base de datos utilizando la consulta from Escuela. Visualización de los resultados: Si la lista de escuelas está vacía, deberá mostrarse el mensaje: "No hay escuelas dadas de alta aún en la BBDD". Si hay escuelas registradas, deberás imprimir la información de cada una. La representación de las escuelas debe ser la proporcionada por el método toString() de la clase Escuela. Manejo de excepciones: Si ocurre un error durante la consulta a la base de datos, deberá mostrarse un mensaje de error detallado en la consola. Cierre de la sesión: Asegúrate de cerrar la sesión de Hibernate al finalizar la operación, sin importar si la operación fue exitosa o no. Instrucciones: Utiliza la clase SessionFactory de Hibernate para abrir una sesión. Asegúrate de manejar correctamente las excepciones que puedan surgir al consultar las escuelas en la base de datos. El código debe estar organizado en un método que muestre las escuelas, siguiendo el ejemplo proporcionado en la clase MostrarEscuela. Consideraciones adicionales: Escuelas en la base de datos: Debes asegurarte de que la tabla Escuela esté correctamente poblada con datos en la base de datos para poder probar el ejercicio. Clase Escuela: La clase Escuela debe tener una implementación del método toString() para que la visualización de la escuela sea clara y detallada en la consola.

Ejercicio 16

Ejercicio: Implementar búsqueda de escuelas en la base de datos Objetivo: Implementar una funcionalidad para buscar escuelas en la base de datos usando Hibernate. La búsqueda debe poder realizarse sobre el campo nombre o direccion de la entidad Escuela, utilizando un patrón de búsqueda proporcionado por el usuario. Requisitos: Crear un método que permita buscar escuelas basándose en un campo especificado (ya sea nombre o direccion) y un patrón de búsqueda. El patrón de búsqueda debe permitir coincidencias parciales, por lo que debe añadirse un símbolo % al final del patrón. El método debe utilizar Hibernate para consultar la base de datos. El resultado debe mostrar una lista de las escuelas que coinciden con el patrón de búsqueda. Si no se encuentran resultados, debe mostrar un mensaje indicando que no se encontraron escuelas. La búsqueda debe manejar excepciones, mostrando un mensaje adecuado en caso de error. Se deben seguir buenas prácticas en cuanto al manejo de sesiones de Hibernate y validación de la entrada del usuario.

Operaciones CRUD para Curso

Ejercicio 17

Enunciado: Este ejercicio permite agregar un curso a una escuela en la base de datos utilizando Hibernate. El sistema valida que el curso no esté ya asignado a la misma escuela antes de agregarlo. Si el curso ya existe, no se permitirá la inserción. Requisitos: - El curso debe ser único por escuela. - Se debe validar tanto el nombre del curso como el ID de la escuela. - El programa maneja las excepciones de manera adecuada y asegura el cierre de la sesión de Hibernate tras la operación.

Ejercicio 18

Enunciado: Este ejercicio permite actualizar un curso en la base de datos. El usuario debe ingresar el ID del curso, el nuevo nombre del curso y el ID de la escuela a asociar. El sistema verifica que el curso no esté ya asignado a la misma escuela antes de realizar la actualización. Si el curso ya está asignado a la escuela, no se actualizará. El sistema maneja errores con transacciones de Hibernate y confirma la actualización al final. Requisitos: - Validar que el ID del curso y la escuela existen en la base de datos. - Permitir modificar el nombre del curso y la escuela asociada. - Si el curso ya está asignado a la escuela, no se actualizará. - Utilizar transacciones de Hibernate para actualizar los datos. - Manejar correctamente excepciones durante la transacción.

Ejercicio 19

Enunciado: Este ejercicio permite borrar un curso de la base de datos utilizando Hibernate. El objetivo es aprender cómo manejar la eliminación de un curso con una validación de si tiene estudiantes asociados, pidiendo confirmación antes de proceder con el borrado. Pasos a seguir: 1. Solicitar al usuario el ID del curso que desea eliminar. 2. Verificar si el curso existe en la base de datos. 3. Comprobar si hay estudiantes asociados al curso. 4. Si el curso tiene estudiantes, eliminar las relaciones con ellos antes de borrarlo. 5. Pedir confirmación antes de proceder con la eliminación del curso. 6. Si el curso no tiene estudiantes, se puede borrar directamente después de la confirmación. 7. Si se confirma el borrado, eliminar el curso y mostrar un mensaje de éxito. 8. En caso de error, realizar un rollback y mostrar un mensaje de error detallado. Requisitos: - Utilizar Hibernate para gestionar la base de datos. - Validar que el ID del curso y la confirmación de eliminación sean correctos. - Realizar la operación de borrado dentro de una transacción para asegurar la integridad de los datos. - Utilizar la clase `Validacion` para manejar la entrada del usuario.

Ejercicio 20

Ejercicio: Mostrar la Lista de Cursos Descripción: Desarrolla un método que obtenga y muestre en la consola todos los cursos almacenados en la base de datos utilizando Hibernate. Si no hay cursos registrados, muestra un mensaje indicándolo. Requisitos: Implementa un método que reciba un SessionFactory y utilice Hibernate para obtener la lista de todos los cursos. Si la lista está vacía, imprime el mensaje: "No hay cursos dados de alta aún en la BBDD" Si existen cursos, imprime la información de cada uno en la consola. Pistas: Utiliza Hibernate para realizar la consulta from Curso. Asegúrate de gestionar correctamente la sesión de Hibernate.

Ejercicio 21

Enunciado del ejercicio: Implementa una clase en Java llamada BuscarCurso que permita buscar cursos en una base de datos utilizando Hibernate. La búsqueda debe realizarse por el nombre del curso, utilizando un patrón de búsqueda con "like". El método buscarCurso debe: Recibir un Scanner para la entrada del usuario, una SessionFactory para la conexión con la base de datos y el campo a buscar (en este caso, "nombre"). Validar la entrada del usuario utilizando una clase Validacion. Realizar la consulta en la base de datos para obtener los cursos cuyo nombre coincida parcialmente con el texto ingresado. Mostrar los cursos encontrados o un mensaje indicando que no hay coincidencias. Manejar posibles excepciones y cerrar la sesión de Hibernate correctamente. Restricciones: Usa Hibernate para la consulta. El patrón de búsqueda debe incluir el comodín % para buscar coincidencias parciales. Maneja la sesión de Hibernate dentro de un bloque try-finally.

Operaciones CRUD para Estudiante

Ejercicio 22

Enunciado del ejercicio: Gestión de estudiantes en una base de datos con Hibernate Implementa una clase en Java llamada AgregarEstudiante que permita registrar nuevos estudiantes en una base de datos utilizando Hibernate. La clase debe: Solicitar al usuario el nombre y la edad del estudiante. Validar que la edad esté entre 18 y 99 años, pidiendo que se reingrese en caso de error. Crear un objeto Estudiante con los datos ingresados. Guardar el estudiante en la base de datos dentro de una transacción de Hibernate. Manejar posibles excepciones y hacer rollback si ocurre algún error. Cerrar la sesión de Hibernate correctamente.

Ejercicio 23

Enunciado del ejercicio: Implementa una clase en Java llamada ActualizarEstudiante que permita modificar los datos de un estudiante en una base de datos utilizando Hibernate. La clase debe: 1. Solicitar al usuario el ID del estudiante a actualizar. 2. Verificar si el estudiante con el ID dado existe en la base de datos. 3. Si el estudiante existe, permitir la actualización de su nombre y edad, donde la edad debe estar entre 18 y 99 años. Si la edad es inválida, se debe pedir que se ingrese nuevamente. 4. Si el estudiante no existe, mostrar un mensaje indicando que no se encontró ningún estudiante con ese ID. 5. Guardar los cambios en la base de datos dentro de una transacción de Hibernate. 6. Manejar posibles excepciones y realizar un rollback si ocurre algún error durante la actualización. 7. Cerrar la sesión de Hibernate correctamente.

Ejercicio 24

Enunciado del ejercicio: Desarrolla una clase en Java llamada BorrarEstudiante que permita gestionar la eliminación de estudiantes de una base de datos utilizando Hibernate. La clase debe: 1. Solicitar al usuario el ID del estudiante que desea eliminar. 2. Verificar si el estudiante con el ID dado existe en la base de datos. 3. Si el estudiante existe, mostrar sus datos y pedir confirmación para proceder con su eliminación. 4. Si el usuario confirma, eliminar el estudiante de la base de datos y mostrar un mensaje de éxito. En caso de error, manejar la excepción y realizar un rollback de la transacción. 5. Si el usuario no confirma, cancelar la operación y mostrar un mensaje indicando que la eliminación fue abortada. 6. Utilizar Hibernate para gestionar la sesión de la base de datos y realizar las operaciones necesarias.

Ejercicio 25

Enunciado del ejercicio: Desarrolla una clase en Java llamada MostrarEstudiante que permita consultar y mostrar la lista de estudiantes almacenados en la base de datos utilizando Hibernate. La clase debe: 1. Obtener todos los estudiantes registrados en la base de datos. 2. Mostrar un mensaje indicando si no hay estudiantes dados de alta. 3. Si existen estudiantes, imprimir sus datos en consola. 4. Si ocurre un error durante la consulta, mostrar el mensaje correspondiente y manejar la excepción adecuadamente. 5. Utilizar Hibernate para realizar la consulta y asegurarse de manejar posibles errores durante la operación.

Ejercicio 26

Enunciado del ejercicio: Crea una clase llamada BuscarEstudiante que permita buscar estudiantes en una base de datos utilizando Hibernate. El programa permitirá al usuario buscar estudiantes según dos criterios: 1. **Por nombre**: El usuario deberá ingresar un nombre o parte del mismo, y el programa listará todos los estudiantes cuyo nombre contenga el texto ingresado. 2. **Por edad**: El usuario deberá ingresar un rango de edades (edad mínima y edad máxima), y el programa listará los estudiantes cuya edad esté dentro de este rango. Las edades deben estar entre 18 y 99 años. El programa debe validar las entradas del usuario y manejar los siguientes casos: - Si el usuario ingresa un rango de edad no válido (fuera del rango 18-99), deberá ser informado y solicitar la corrección. - Si no se encuentran estudiantes que coincidan con los criterios de búsqueda, deberá mostrar un mensaje indicando que no hay resultados. Además, el programa debe manejar errores durante la consulta a la base de datos, y asegurarse de cerrar la sesión de Hibernate una vez finalizada la operación.

Operaciones CRUD para Curso-Estudiante

Ejercicio 27

Enunciado del ejercicio: Implementa una funcionalidad en Java que permita asignar estudiantes a cursos en una base de datos utilizando Hibernate. La clase debe: Listar los estudiantes y cursos disponibles. Permitir seleccionar un estudiante y un curso por su ID. Registrar la inscripción del estudiante en el curso con la fecha actual. Manejar errores y evitar inscripciones duplicadas.

Ejercicio 28

Enunciado del ejercicio: Actualización de la relación entre un Estudiante y un Curso Objetivo: Actualizar la relación entre un estudiante y un curso en la base de datos utilizando Hibernate. El programa debe permitir seleccionar un nuevo curso y un nuevo estudiante, y actualizar la relación en la base de datos. Requisitos: Obtener datos actuales: El usuario introduce los IDs de un curso y un estudiante para encontrar la relación existente entre ellos en la base de datos. Mostrar datos actuales: Si la relación existe, mostrar los datos del curso y estudiante actuales. Seleccionar nuevo curso y estudiante: Permitir al usuario seleccionar un nuevo curso y un nuevo estudiante de listas disponibles, verificando que los IDs sean válidos. Actualizar la relación: Eliminar la relación actual y crear una nueva con los nuevos valores de curso y estudiante, asignando la fecha de inscripción actual. Manejo de errores: Si ocurre un error (como un ID inválido), revertir la transacción y mostrar un mensaje de error.

Ejercicio 29

Enunciado del ejercicio: Objetivo: Eliminar la inscripción de un estudiante en un curso de una base de datos utilizando Hibernate. Descripción: El objetivo de este ejercicio es implementar una función que permita eliminar una relación existente entre un estudiante y un curso en una base de datos. La función debe: 1. Solicitar al usuario los identificadores del curso y del estudiante. 2. Verificar si existe una inscripción con esos identificadores. 3. Si la inscripción existe, mostrar los detalles del estudiante y el curso. 4. Preguntar al usuario si está seguro de que desea eliminar esta inscripción. 5. Si el usuario confirma, eliminar la relación de la base de datos. 6. Si la inscripción no existe o el usuario cancela, mostrar un mensaje apropiado. Requisitos: - La relación entre el curso y el estudiante se identifica por su clave primaria compuesta (ID de curso e ID de estudiante). - La operación de eliminación debe realizarse en una transacción. - En caso de error, la transacción debe revertirse correctamente.

Ejercicio 30

Enunciado del ejercicio: Objetivo: Mostrar la lista de estudiantes inscritos en cursos en una base de datos utilizando Hibernate. Descripción: El objetivo de este ejercicio es implementar una clase en Java que recupere y muestre la lista de estudiantes inscritos en cursos desde una base de datos utilizando Hibernate. La función debe: 1. Consultar la base de datos para obtener la lista de todos los estudiantes inscritos en los cursos. 2. Mostrar los detalles de cada estudiante, como su nombre, edad, el curso en el que está inscrito, la escuela, la dirección de la escuela, el nombre del director y la fecha de inscripción. 3. La salida debe estar formateada en columnas alineadas para mejorar la legibilidad. 4. Asegúrate de manejar cualquier excepción que pueda ocurrir durante la ejecución y de cerrar la sesión de Hibernate correctamente. Requisitos: - Se debe utilizar Hibernate para realizar la consulta y recuperar los datos desde la base de datos. - Se debe manejar correctamente cualquier error o excepción que se produzca. - La salida de los datos debe estar bien formateada, alineando las columnas adecuadamente.

Ejercicio 31

Enunciado del ejercicio: Descripción: Desarrolla una clase en Java llamada BuscarCursoEstudiante que permita realizar búsquedas de cursos de estudiantes en una base de datos utilizando Hibernate. La búsqueda puede realizarse por tres campos diferentes: 1. Estudiante: Buscar los cursos en los que está matriculado un estudiante cuyo nombre coincida parcialmente con el patrón ingresado por el usuario. 2. Escuela: Buscar los cursos pertenecientes a una escuela cuyo nombre coincida parcialmente con el patrón ingresado por el usuario. 3. Curso: Buscar los estudiantes matriculados en un curso cuyo nombre coincida parcialmente con el patrón ingresado por el usuario. Requisitos: - El método debe permitir al usuario ingresar el patrón de búsqueda para cada uno de los tres campos. - La consulta se debe realizar a través de Hibernate. - Los resultados deben mostrarse en un formato organizado y alineado. - Si no se encuentran resultados, el sistema debe mostrar un mensaje indicándolo. - La sesión de Hibernate debe cerrarse correctamente después de realizar la consulta. Instrucciones: 1. Crear una clase BuscarCursoEstudiante con un método llamado buscarCursoEstudiante. 2. El método debe aceptar un objeto Scanner, una sesión de Hibernate y el campo por el cual se realizará la búsqueda (estudiante, escuela o curso). 3. Dependiendo del campo proporcionado, realizar la consulta adecuada utilizando Hibernate. 4. Mostrar los resultados de la búsqueda en un formato de tabla.

Validaciones

Ejercicio 32

Ejercicio: Clase de Validación Objetivo: Crear una clase llamada `Validacion` que facilite la validación de datos introducidos por el usuario a través de la consola. Requisitos: 1. Implementar un método que solicite al usuario un campo de texto y valide que no se quede vacío. Si el dato es inválido, se debe pedir nuevamente. 2. Implementar un método que solicite un número entero al usuario y valide que sea mayor que cero. En caso de recibir un dato no numérico o menor que uno, se debe pedir nuevamente. 3. Implementar un método que valide si una dirección de correo electrónico es válida utilizando una expresión regular. El correo debe cumplir con un formato básico como "usuario@dominio.com". 4. Implementar un método que pida al usuario una confirmación para realizar una acción (por ejemplo, eliminar un dato). El usuario deberá ingresar 's' (sí) o 'n' (no) para confirmar o cancelar la acción. La clase `Validacion` debe permitir realizar las siguientes operaciones: - Solicitar y validar un campo de texto (como el nombre de una persona o un producto). - Solicitar y validar un número entero (como una edad o cantidad). - Validar la validez de un correo electrónico. - Confirmar una acción mediante una respuesta simple de sí o no.

Clase Principal

Ejercicio 33

Ejercicio para estudiantes: Gestión de una Escuela con Hibernate Este programa permite gestionar una escuela mediante un menú interactivo que permite realizar operaciones CRUD (Crear, Leer, Actualizar, Borrar) sobre entidades como Directores, Escuelas, Cursos, Estudiantes y las relaciones entre Cursos y Estudiantes. Utiliza Hibernate para la persistencia de datos y ofrece un menú de consola para interactuar con las diferentes funcionalidades. El programa está diseñado para que los estudiantes practiquen el uso de Hibernate, la gestión de entidades y la interacción con bases de datos relacionales.