Herramientas de usuario

Herramientas del sitio


ejercicios:unidad03

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:

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");

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:

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");

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