====== Relaciones ====== En esta unidad crearemos las relaciones entre las distintas entidades. En los ejercicios de esta unidad se van a usar la siguientes clases Java (entidades). class Seguro Seguro: int idSeguro Seguro: String nif Seguro: String nombre Seguro: String ape1 Seguro: String ape2 Seguro: int edad Seguro: int numHijos Seguro: Date fechaCreacion Seguro: List asistenciasmedicas class AsistenciaMedica AsistenciaMedica: int idAsistenciaMedica AsistenciaMedica: Seguro seguro AsistenciaMedica: String breveDescripcion AsistenciaMedica: String lugar Seguro "1" -- "*" AsistenciaMedica El modelo de tablas asociado a las entidades es el siguiente: class Seguro <> Seguro: INTEGER IdSeguro Seguro: VARCHAR nif Seguro: VARCHAR nombre Seguro: VARCHAR ape1 Seguro: VARCHAR ape2 Seguro: INTEGER edad Seguro: INTEGER numHijos Seguro: TIMESTAMP fechaCreacion class AsistenciaMedica <
> AsistenciaMedica: INTEGER IdAsistenciaMedica AsistenciaMedica: INTEGER IdSeguro AsistenciaMedica: VARCHAR breveDescripcion AsistenciaMedica: VARCHAR lugar Seguro "1" -- "*" AsistenciaMedica ===== Ejercicio01 ===== Modifica el **Ejercicio01** de la unidad anterior para incluir las siguientes tareas: * Añade la clase Java (entidad) ''AsistenciaMedica'' * Realiza una relación //uno a muchos// (ordenada) entre ''Seguro'' y ''AsistenciaMedica''. Para ello usa los ficheros "''.hbm.xml''" de Hibernate. La clase ''Main'' deberá incluir el siguiente código de creación de los distintos objetos: Seguro seguro = new Seguro(311, "12345678Z", "Juan", "Cano", "Morales", 38, 3, new Date()); AsistenciaMedica asistenciaMedica1=new AsistenciaMedica(311, seguro, "Ir al médico de cabecera por fiebre", "Valencia"); AsistenciaMedica asistenciaMedica2=new AsistenciaMedica(312, seguro, "Operacion de apendicitis", "Castellón"); Ahora añade a la clase ''Main'' el código de hibernate necesario para que al guardar el objeto ''seguro'' se guarde todo en la base de datos. ===== Ejercicio02 ===== Modifica el **Ejercicio02** de la unidad anterior para incluir las siguientes tareas: * Añade la clase Java (entidad) ''AsistenciaMedica'' * Realiza una relación //uno a muchos// (ordenada) entre ''Seguro'' y ''AsistenciaMedica''. Para ello usa las anotaciones de JPA. La clase ''Main'' deberá incluir el siguiente código de creación de los distintos objetos: Seguro seguro = new Seguro(321, "12345678Z", "Carlos", "Perez", "Olmo", 54, 1, new Date()); AsistenciaMedica asistenciaMedica1=new AsistenciaMedica(321, seguro, "médico de cabecera", "Mislata"); AsistenciaMedica asistenciaMedica2=new AsistenciaMedica(322, seguro, "Operación de bypass", "Sevilla"); Ahora añade a la clase ''Main'' el código de hibernate necesario para que al guardar el objeto ''seguro'' se guarde todo en la base de datos. ===== Ejercicio03 Optativo ===== Este ejercicio es optativo. Añade los métodos ''equals'' y ''hashCode'' para las clases siguientes: * ''AsistenciaMedica''