diff --git a/src/main/java/com/TpFinal/DashboardUI.java b/src/main/java/com/TpFinal/DashboardUI.java index 0ce7a302..59091ea2 100644 --- a/src/main/java/com/TpFinal/DashboardUI.java +++ b/src/main/java/com/TpFinal/DashboardUI.java @@ -46,6 +46,7 @@ public final class DashboardUI extends UI { @Override protected void init(final VaadinRequest request) { + GeneradorDeDatos.generarDatos(20); setLocale(Locale.forLanguageTag("es-AR")); diff --git a/src/main/java/com/TpFinal/data/conexion/TipoConexion.java b/src/main/java/com/TpFinal/data/conexion/TipoConexion.java index c160eb26..dabe941a 100644 --- a/src/main/java/com/TpFinal/data/conexion/TipoConexion.java +++ b/src/main/java/com/TpFinal/data/conexion/TipoConexion.java @@ -17,7 +17,7 @@ public enum TipoConexion { H2Test("org.hibernate.dialect.H2Dialect" ,"root" ,"root" ,"false" - ,"create-drop"), + ,"update"), MariaDBTest("org.hibernate.dialect.MariaDB53Dialect" ,"org.mariadb.jdbc.Driver" ,"jdbc:mysql://localhost:3306/prueba" diff --git a/src/main/java/com/TpFinal/data/dao/DAOImpl.java b/src/main/java/com/TpFinal/data/dao/DAOImpl.java index e212624c..23219b38 100644 --- a/src/main/java/com/TpFinal/data/dao/DAOImpl.java +++ b/src/main/java/com/TpFinal/data/dao/DAOImpl.java @@ -76,7 +76,7 @@ public List readAll() { tx.commit(); } catch (HibernateException e) { System.err.println("Error al leer"); - e.printStackTrace(); + //e.printStackTrace(); } finally { session.close(); } diff --git a/src/main/java/com/TpFinal/utils/GeneradorDeDatos.java b/src/main/java/com/TpFinal/utils/GeneradorDeDatos.java index d55591d2..fc17aff8 100644 --- a/src/main/java/com/TpFinal/utils/GeneradorDeDatos.java +++ b/src/main/java/com/TpFinal/utils/GeneradorDeDatos.java @@ -70,48 +70,55 @@ public static void generarDatos(int cantidad, ProvinciaService.modoLecturaJson m serviceProvincia = new ProvinciaService(modoLectura); List provincias = serviceProvincia.getProvincias(); - - for (int i = 0; i < cantidad; i++) { - - Provincia provincia = provinciaRandom(provincias); - Localidad localidad = localidadRandom(provincia); - Inmueble inmueble = inmuebleRandom(provincia, localidad); - Persona p = personaRandom(); - daoPer.create(p); - Propietario prop = asignarRolPropietarioA(p); - - PublicacionVenta pubVenta = publicacionVentaRandom(inmueble); - PublicacionAlquiler pubAlquiler = publicacionAlquilerRandom(inmueble); - Persona comprador = personaRandom(); - Persona inquilino = personaRandom(); - daoPer.saveOrUpdate(comprador); - - Inquilino inq = asignarRolInquilinoA(inquilino); - daoPer.saveOrUpdate(inquilino); - - pubVenta.setContratoVenta(contratoVentaDe(inmueble, pubVenta, comprador)); + try { + if(daoInm.readAll().size()==0) { + for (int i = 0; i < cantidad; i++) { + + Provincia provincia = provinciaRandom(provincias); + Localidad localidad = localidadRandom(provincia); + Inmueble inmueble = inmuebleRandom(provincia, localidad); + Persona p = personaRandom(); + daoPer.create(p); + Propietario prop = asignarRolPropietarioA(p); + + PublicacionVenta pubVenta = publicacionVentaRandom(inmueble); + PublicacionAlquiler pubAlquiler = publicacionAlquilerRandom(inmueble); + Persona comprador = personaRandom(); + Persona inquilino = personaRandom(); + daoPer.saveOrUpdate(comprador); + + Inquilino inq = asignarRolInquilinoA(inquilino); + daoPer.saveOrUpdate(inquilino); + + pubVenta.setContratoVenta(contratoVentaDe(inmueble, pubVenta, comprador)); + + + daoPer.saveOrUpdate(p); + daoInm.create(inmueble); + inmueble.setPropietario(prop); + daoInm.saveOrUpdate(inmueble); + daoope.saveOrUpdate(pubVenta); + daoope.saveOrUpdate(pubAlquiler); + inmueble.addContrato(pubVenta.getContratoVenta()); + ContratoAlquiler contratoAlquiler = contratoAlquilerDe(inmueble,inq); + inmueble.addContrato(contratoAlquiler); + daoContratos.saveOrUpdate(contratoAlquiler); + daoInm.saveOrUpdate(inmueble); + + + } + System.out.println("Agregados\n" + + daoInm.readAll().size() +" inmuebles.\n" + + daoope.readAll().size() +" publicaciones.\n" + + daoContratos.readAll().size() +" contratos.\n" + + daoPer.readAll().size() +" personas.\n" + + "a la base de datos."); + } + } catch(Exception e){ - daoPer.saveOrUpdate(p); - daoInm.create(inmueble); - inmueble.setPropietario(prop); - daoInm.saveOrUpdate(inmueble); - daoope.saveOrUpdate(pubVenta); - daoope.saveOrUpdate(pubAlquiler); - inmueble.addContrato(pubVenta.getContratoVenta()); - ContratoAlquiler contratoAlquiler = contratoAlquilerDe(inmueble,inq); - inmueble.addContrato(contratoAlquiler); - daoContratos.saveOrUpdate(contratoAlquiler); - daoInm.saveOrUpdate(inmueble); - - } - System.out.println("Agregados\n" - + daoInm.readAll().size() +" inmuebles.\n" - + daoope.readAll().size() +" publicaciones.\n" - + daoContratos.readAll().size() +" contratos.\n" - + daoPer.readAll().size() +" personas.\n" - + "a la base de datos."); + } private static ContratoAlquiler contratoAlquilerDe(Inmueble inmueble, Inquilino inquilino) {