ejercicios:unidad04
no way to compare when less than two revisions
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 '' |
ejercicios/unidad04.txt · Última modificación: 2023/04/07 21:26 por 127.0.0.1