From 990a7811ebad8bacdfae74b35d2879b6ffe561af Mon Sep 17 00:00:00 2001 From: Togepy95 Date: Thu, 27 Apr 2017 17:40:55 +0200 Subject: [PATCH] Further changes to fit our DB schema Further changes to fit our DB schema Added session.close() to add delete and edit EstateAgent --- 03/src/de/dis2013/Main.java | 2 +- 03/src/de/dis2013/core/ImmoService.java | 18 +++++++++--------- .../de/dis2013/data/mapping/Immobilie.hbm.xml | 14 ++++++++------ 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/03/src/de/dis2013/Main.java b/03/src/de/dis2013/Main.java index c25a436..0768d1e 100644 --- a/03/src/de/dis2013/Main.java +++ b/03/src/de/dis2013/Main.java @@ -46,7 +46,7 @@ public class Main { MaklerAuthenticator ma = new MaklerAuthenticator(service); //Testdaten - //service.addTestData(); + service.addTestData(); //Verarbeite Eingabe while(true) { diff --git a/03/src/de/dis2013/core/ImmoService.java b/03/src/de/dis2013/core/ImmoService.java index f215979..da504a8 100644 --- a/03/src/de/dis2013/core/ImmoService.java +++ b/03/src/de/dis2013/core/ImmoService.java @@ -47,6 +47,7 @@ public class ImmoService { System.out.println(l.size()+" Makler gefunden."); makler = new HashSet(l); session.getTransaction().commit(); + session.close(); } /** @@ -121,6 +122,7 @@ public class ImmoService { session.beginTransaction(); session.save(m); session.getTransaction().commit(); + session.close(); //Add EstateAgent to local buffer makler.add(m); } @@ -136,6 +138,7 @@ public class ImmoService { session.beginTransaction(); session.delete(m); session.getTransaction().commit(); + session.close(); //Delete EstateAgent from local buffer makler.remove(m); } @@ -410,11 +413,7 @@ public class ImmoService { * Fügt einige Testdaten hinzu */ public void addTestData() { - //Hibernate Session erzeugen - Session session = sessionFactory.openSession(); - - session.beginTransaction(); - + Makler m = new Makler(); m.setName("Max Mustermann"); m.setAdresse("Am Informatikum 9"); @@ -423,9 +422,9 @@ public class ImmoService { //TODO: Dieser Makler wird im Speicher und der DB gehalten this.addMakler(m); - session.save(m); - session.getTransaction().commit(); + //Hibernate Session erzeugen + Session session = sessionFactory.openSession(); session.beginTransaction(); Person p1 = new Person(); @@ -471,12 +470,12 @@ public class ImmoService { session.beginTransaction(); Makler m2 = (Makler)session.get(Makler.class, m.getId()); Set immos = m2.getImmobilien(); - Iterator it = immos.iterator(); + /*Iterator it = immos.iterator(); while(it.hasNext()) { Immobilie i = it.next(); System.out.println("Immo: "+i.getOrt()); - } + }*/ session.close(); Wohnung w = new Wohnung(); @@ -534,5 +533,6 @@ public class ImmoService { session.beginTransaction(); session.merge(m); session.getTransaction().commit(); + session.close(); } } diff --git a/03/src/de/dis2013/data/mapping/Immobilie.hbm.xml b/03/src/de/dis2013/data/mapping/Immobilie.hbm.xml index 7ef0c04..f756605 100644 --- a/03/src/de/dis2013/data/mapping/Immobilie.hbm.xml +++ b/03/src/de/dis2013/data/mapping/Immobilie.hbm.xml @@ -3,7 +3,7 @@ "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> - + @@ -12,19 +12,21 @@ - + - + + - - + + + - + \ No newline at end of file