====== 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''