ejercicios:unidad04
Diferencias
Muestra las diferencias entre dos versiones de la página.
| — | ejercicios:unidad04 [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== Claves Primarias y Tipos de datos ====== | ||
| + | En esta unidad vamos a generar automáticamente las claves primarias, crear componentes de Hibernate y añadir enumerados. | ||
| + | En los ejercicios de esta unidad se van a usar la siguientes clases Java (entidades). | ||
| + | |||
| + | <uml> | ||
| + | class Seguro | ||
| + | Seguro : int idSeguro | ||
| + | Seguro : NIF nif | ||
| + | Seguro : String nombre | ||
| + | Seguro : String ape1 | ||
| + | Seguro : String ape2 | ||
| + | Seguro : int edad | ||
| + | Seguro : Sexo sexo | ||
| + | Seguro : boolean casado | ||
| + | Seguro : int numHijos | ||
| + | Seguro : boolean embarazada | ||
| + | Seguro : Coberturas coberturas | ||
| + | Seguro : Enfermedades enfermedades | ||
| + | Seguro : Date fechaCreacion | ||
| + | |||
| + | class Coberturas | ||
| + | Coberturas : boolean oftalmologia | ||
| + | Coberturas : boolean dental | ||
| + | Coberturas : boolean fecundacionInVitro | ||
| + | |||
| + | class Enfermedades | ||
| + | Enfermedades: | ||
| + | Enfermedades: | ||
| + | Enfermedades: | ||
| + | Enfermedades: | ||
| + | Enfermedades: | ||
| + | |||
| + | class NIF | ||
| + | NIF:nif | ||
| + | |||
| + | class Sexo << | ||
| + | Sexo : Hombre | ||
| + | Sexo : Mujer | ||
| + | |||
| + | class AsistenciaMedica | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | AsistenciaMedica: | ||
| + | |||
| + | class TipoAsistencia << | ||
| + | TipoAsistencia : Hospitalaria | ||
| + | TipoAsistencia : Ambulatoria | ||
| + | TipoAsistencia : CentroSalud | ||
| + | TipoAsistencia : Domiciliaria | ||
| + | |||
| + | Coberturas | ||
| + | NIF " | ||
| + | Sexo " | ||
| + | Seguro " | ||
| + | |||
| + | |||
| + | Seguro " | ||
| + | |||
| + | AsistenciaMedica " | ||
| + | </ | ||
| + | |||
| + | El modelo de tablas asociado a las entidades es el siguiente: | ||
| + | |||
| + | <uml> | ||
| + | class Seguro << | ||
| + | Seguro : INTEGER idSeguro | ||
| + | Seguro : VARCHAR nif | ||
| + | Seguro : VARCHAR nombre | ||
| + | Seguro : VARCHAR ape1 | ||
| + | Seguro : VARCHAR ape2 | ||
| + | Seguro : INTEGER edad | ||
| + | Seguro : INTEGER sexo | ||
| + | Seguro : TINYINT casado | ||
| + | Seguro : INTEGER numHijos | ||
| + | Seguro : TINYINT embarazada | ||
| + | Seguro : TINYINT oftalmologia | ||
| + | Seguro : TINYINT dental | ||
| + | Seguro : TINYINT fecundacionInVitro | ||
| + | Seguro : TINYINT corazon | ||
| + | Seguro : TINYINT estomacal | ||
| + | Seguro : TINYINT rinyones | ||
| + | Seguro : TINYINT alergia | ||
| + | Seguro : VARCHAR nombreAlergia | ||
| + | Seguro : TIMESTAMP fechaCreacion | ||
| + | |||
| + | class AsistenciaMedica << | ||
| + | AsistenciaMedica : INTEGER IdAsistenciaMedica | ||
| + | AsistenciaMedica : INTEGER IdSeguro | ||
| + | AsistenciaMedica : VARCHAR breveDescripcion | ||
| + | AsistenciaMedica : VARCHAR lugar | ||
| + | AsistenciaMedica : TEXT explicacion | ||
| + | AsistenciaMedica : VARCHAR TipoAsistencia | ||
| + | AsistenciaMedica : DATE fecha | ||
| + | AsistenciaMedica : TIME hora | ||
| + | AsistenciaMedica : DECIMAL(10, | ||
| + | AsistenciaMedica : INTEGER idx | ||
| + | |||
| + | Seguro " | ||
| + | </ | ||
| + | ===== Ejercicio01 ===== | ||
| + | Modifica el **Ejercicio01** de la unidad anterior para incluir las siguientes tareas: | ||
| + | |||
| + | Siguiendo el diagrama de clases Java anterior: | ||
| + | * Crea el enumerado '' | ||
| + | * Crea el enumerado '' | ||
| + | * Crea la clase '' | ||
| + | * Crea la clase '' | ||
| + | * Crea la clase '' | ||
| + | * Modifica la clase '' | ||
| + | * En la clase '' | ||
| + | * Haz que las propiedades '' | ||
| + | * Modifica la clase '' | ||
| + | * Modifica la configuración de Hibernate de las clases '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Al configurar los enumerados ten en cuenta el tipo de datos que se ha definido en la base de datos. | ||
| + | |||
| + | Para ello usa los ficheros "'' | ||
| + | |||
| + | La clase '' | ||
| + | <code java 1> | ||
| + | SimpleDateFormat sdfFecha=new SimpleDateFormat(" | ||
| + | sdfFecha.setLenient(false); | ||
| + | SimpleDateFormat sdfHora=new SimpleDateFormat(" | ||
| + | sdfHora.setLenient(false); | ||
| + | Seguro seguro = new Seguro(new Nif(" | ||
| + | AsistenciaMedica asistenciaMedica1 = new AsistenciaMedica(seguro, | ||
| + | AsistenciaMedica asistenciaMedica2 = new AsistenciaMedica(seguro, | ||
| + | seguro.getAsistenciasMedicas().add(asistenciaMedica1); | ||
| + | seguro.getAsistenciasMedicas().add(asistenciaMedica2); | ||
| + | </ | ||
| + | |||
| + | Ahora añade a la clase '' | ||
| + | ===== Ejercicio02 ===== | ||
| + | Modifica el **Ejercicio02** de la unidad anterior para incluir las siguientes tareas: | ||
| + | |||
| + | Siguiendo el diagrama de clases Java anterior: | ||
| + | * Crea el enumerado '' | ||
| + | * Crea el enumerado '' | ||
| + | * Crea la clase '' | ||
| + | * Crea la clase '' | ||
| + | * Crea la clase '' | ||
| + | * Modifica la clase '' | ||
| + | * En la clase '' | ||
| + | * Haz que las propiedades '' | ||
| + | * Modifica la clase '' | ||
| + | * Modifica la configuración de Hibernate de las clases '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Haz que en la propiedad '' | ||
| + | * Al configurar los enumerados ten en cuenta el tipo de datos que se ha definido en la base de datos. | ||
| + | |||
| + | Para ello usa las anotaciones de JPA. | ||
| + | |||
| + | La clase '' | ||
| + | <code java 1> | ||
| + | SimpleDateFormat sdfFecha=new SimpleDateFormat(" | ||
| + | sdfFecha.setLenient(false); | ||
| + | SimpleDateFormat sdfHora=new SimpleDateFormat(" | ||
| + | sdfHora.setLenient(false); | ||
| + | Seguro seguro = new Seguro(new Nif(" | ||
| + | AsistenciaMedica asistenciaMedica1 = new AsistenciaMedica(seguro, | ||
| + | AsistenciaMedica asistenciaMedica2 = new AsistenciaMedica(seguro, | ||
| + | seguro.getAsistenciasMedicas().add(asistenciaMedica1); | ||
| + | seguro.getAsistenciasMedicas().add(asistenciaMedica2); | ||
| + | </ | ||
| + | |||
| + | Ahora añade a la clase '' | ||