Herramientas de usuario

Herramientas del sitio


ejercicios:unidad03
no way to compare when less than two revisions

Diferencias

Muestra las diferencias entre dos versiones de la página.


ejercicios:unidad03 [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== 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).
 +
 +<uml>
 +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<AsistenciaMedica> asistenciasmedicas
 +
 +class AsistenciaMedica
 +AsistenciaMedica: int idAsistenciaMedica
 +AsistenciaMedica: Seguro seguro
 +AsistenciaMedica: String breveDescripcion
 +AsistenciaMedica: String lugar
 +
 +Seguro "1" -- "*" AsistenciaMedica
 +
 +</uml>
 +
 +El modelo de tablas asociado a las entidades es el siguiente:
 +
 +<uml>
 +class Seguro <<Table>>
 +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 <<Table>>
 +AsistenciaMedica: INTEGER IdAsistenciaMedica
 +AsistenciaMedica: INTEGER IdSeguro
 +AsistenciaMedica: VARCHAR breveDescripcion
 +AsistenciaMedica: VARCHAR lugar
 +
 +Seguro "1" -- "*" AsistenciaMedica 
 +
 +</uml>
 +
 +===== 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:
 +<code java 1>
 +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");
 +</code>
 +
 +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:
 +<code java 1>
 +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");
 +
 +</code>
 +
 +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''
ejercicios/unidad03.txt · Última modificación: 2023/04/07 21:26 por 127.0.0.1