Changed openSession to getCurrentSession for the most part

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-05-10 16:20:56 +02:00
parent 1854f25387
commit 4d52933870

View File

@ -25,6 +25,7 @@ public class ImmoService {
public ImmoService() { public ImmoService() {
sessionFactory = new Configuration().configure().buildSessionFactory(); sessionFactory = new Configuration().configure().buildSessionFactory();
sessionFactory.openSession();
} }
/** /**
@ -34,12 +35,11 @@ public class ImmoService {
*/ */
private void add(Object o) { private void add(Object o) {
// Open Hibernate Session // Open Hibernate Session
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
// Add object to DB // Add object to DB
session.beginTransaction(); session.beginTransaction();
session.save(o); session.save(o);
session.getTransaction().commit(); session.getTransaction().commit();
session.close();
} }
/** /**
@ -49,12 +49,11 @@ public class ImmoService {
*/ */
private void delete(Object o) { private void delete(Object o) {
// Open Hibernate Session // Open Hibernate Session
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
// Delete object from DB // Delete object from DB
session.beginTransaction(); session.beginTransaction();
session.delete(o); session.delete(o);
session.getTransaction().commit(); session.getTransaction().commit();
session.close();
} }
/** /**
@ -64,12 +63,11 @@ public class ImmoService {
*/ */
private void edit(Object o) { private void edit(Object o) {
// Open Hibernate Session // Open Hibernate Session
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
// Update object in DB // Update object in DB
session.beginTransaction(); session.beginTransaction();
session.merge(o); session.merge(o);
session.getTransaction().commit(); session.getTransaction().commit();
session.close();
} }
/** /**
@ -78,7 +76,7 @@ public class ImmoService {
* @return Makler mit der ID oder null * @return Makler mit der ID oder null
*/ */
public Makler getMaklerById(int id) { public Makler getMaklerById(int id) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Makler.class); Criteria cr = session.createCriteria(Makler.class);
cr.add(Restrictions.eq("id", id)); cr.add(Restrictions.eq("id", id));
@ -103,7 +101,7 @@ public class ImmoService {
* @return Makler mit der ID oder null * @return Makler mit der ID oder null
*/ */
public Makler getMaklerByLogin(String login) { public Makler getMaklerByLogin(String login) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Makler.class); Criteria cr = session.createCriteria(Makler.class);
cr.add(Restrictions.eq("login", login)); cr.add(Restrictions.eq("login", login));
@ -127,7 +125,7 @@ public class ImmoService {
*/ */
public Set<Makler> getAllMakler() { public Set<Makler> getAllMakler() {
// Open Hibernate Session // Open Hibernate Session
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
// GetAll EstateAgents from DB // GetAll EstateAgents from DB
session.beginTransaction(); session.beginTransaction();
List<?> l = session.createCriteria(Makler.class).list(); List<?> l = session.createCriteria(Makler.class).list();
@ -145,7 +143,7 @@ public class ImmoService {
* @return Person mit der ID oder null * @return Person mit der ID oder null
*/ */
public Person getPersonById(int id) { public Person getPersonById(int id) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Person.class); Criteria cr = session.createCriteria(Person.class);
cr.add(Restrictions.eq("id", id)); cr.add(Restrictions.eq("id", id));
@ -199,7 +197,7 @@ public class ImmoService {
* Gibt alle Personen zurück * Gibt alle Personen zurück
*/ */
public Set<Person> getAllPersons() { public Set<Person> getAllPersons() {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
List l = session.createCriteria(Person.class).list(); List l = session.createCriteria(Person.class).list();
List<Person> l_person = new ArrayList<>(l.size()); List<Person> l_person = new ArrayList<>(l.size());
@ -264,7 +262,7 @@ public class ImmoService {
* @return Das Haus oder null, falls nicht gefunden * @return Das Haus oder null, falls nicht gefunden
*/ */
public Haus getHausById(int id) { public Haus getHausById(int id) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Haus.class); Criteria cr = session.createCriteria(Haus.class);
cr.add(Restrictions.eq("id", id)); cr.add(Restrictions.eq("id", id));
@ -314,7 +312,7 @@ public class ImmoService {
*/ */
public Set<Wohnung> getAllWohnungenForMakler(Makler m) { public Set<Wohnung> getAllWohnungenForMakler(Makler m) {
Set<Wohnung> ret = new HashSet<>(); Set<Wohnung> ret = new HashSet<>();
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
List l = session.createCriteria(Wohnung.class).list(); List l = session.createCriteria(Wohnung.class).list();
List<Wohnung> l_wohnung = new ArrayList<>(l.size()); List<Wohnung> l_wohnung = new ArrayList<>(l.size());
@ -338,7 +336,7 @@ public class ImmoService {
* @return Die Wohnung oder null, falls nicht gefunden * @return Die Wohnung oder null, falls nicht gefunden
*/ */
public Wohnung getWohnungById(int id) { public Wohnung getWohnungById(int id) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Wohnung.class); Criteria cr = session.createCriteria(Wohnung.class);
cr.add(Restrictions.eq("id", id)); cr.add(Restrictions.eq("id", id));
@ -397,7 +395,7 @@ public class ImmoService {
*/ */
public Set<Mietvertrag> getAllMietvertraegeForMakler(Makler m) { public Set<Mietvertrag> getAllMietvertraegeForMakler(Makler m) {
Set<Mietvertrag> ret = new HashSet<>(); Set<Mietvertrag> ret = new HashSet<>();
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
List l = session.createCriteria(Mietvertrag.class).list(); List l = session.createCriteria(Mietvertrag.class).list();
List<Mietvertrag> l_mietvertrag = new ArrayList<>(l.size()); List<Mietvertrag> l_mietvertrag = new ArrayList<>(l.size());
@ -422,7 +420,7 @@ public class ImmoService {
public Set<Kaufvertrag> getAllKaufvertraegeForMakler(Makler m) { public Set<Kaufvertrag> getAllKaufvertraegeForMakler(Makler m) {
Set<Kaufvertrag> ret = new HashSet<>(); Set<Kaufvertrag> ret = new HashSet<>();
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
List l = session.createCriteria(Kaufvertrag.class).list(); List l = session.createCriteria(Kaufvertrag.class).list();
List<Kaufvertrag> l_kaufvertrag = new ArrayList<>(l.size()); List<Kaufvertrag> l_kaufvertrag = new ArrayList<>(l.size());
@ -445,7 +443,7 @@ public class ImmoService {
* @return Der Mietvertrag oder null, falls nicht gefunden * @return Der Mietvertrag oder null, falls nicht gefunden
*/ */
public Mietvertrag getMietvertragByVertragsnummer(int vertragsnummer) { public Mietvertrag getMietvertragByVertragsnummer(int vertragsnummer) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Mietvertrag.class); Criteria cr = session.createCriteria(Mietvertrag.class);
cr.add(Restrictions.eq("vertragsnummer", vertragsnummer)); cr.add(Restrictions.eq("vertragsnummer", vertragsnummer));
@ -470,7 +468,7 @@ public class ImmoService {
* @return Der Kaufvertrag oder null, falls nicht gefunden * @return Der Kaufvertrag oder null, falls nicht gefunden
*/ */
public Kaufvertrag getKaufvertragByVertragsnummer(int vertragsnummer) { public Kaufvertrag getKaufvertragByVertragsnummer(int vertragsnummer) {
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Criteria cr = session.createCriteria(Kaufvertrag.class); Criteria cr = session.createCriteria(Kaufvertrag.class);
cr.add(Restrictions.eq("vertragsnummer", vertragsnummer)); cr.add(Restrictions.eq("vertragsnummer", vertragsnummer));
@ -535,7 +533,7 @@ public class ImmoService {
this.addMakler(m); this.addMakler(m);
//Hibernate Session erzeugen //Hibernate Session erzeugen
Session session = sessionFactory.openSession(); Session session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Person p1 = new Person(); Person p1 = new Person();
@ -551,9 +549,6 @@ public class ImmoService {
session.save(p1); session.save(p1);
session.save(p2); session.save(p2);
this.addPerson(p1);
this.addPerson(p2);
session.getTransaction().commit(); session.getTransaction().commit();
//Hibernate Session erzeugen //Hibernate Session erzeugen
@ -570,11 +565,10 @@ public class ImmoService {
h.setVerwalter(m); h.setVerwalter(m);
session.save(h); session.save(h);
this.addHaus(h);
session.getTransaction().commit(); session.getTransaction().commit();
//Hibernate Session erzeugen //Hibernate Session erzeugen
session = sessionFactory.openSession(); session = sessionFactory.getCurrentSession();
session.beginTransaction(); session.beginTransaction();
Makler m2 = (Makler)session.get(Makler.class, m.getId()); Makler m2 = (Makler)session.get(Makler.class, m.getId());
Set<Immobilie> immos = m2.getImmobilien(); Set<Immobilie> immos = m2.getImmobilien();
@ -584,7 +578,6 @@ public class ImmoService {
Immobilie i = it.next(); Immobilie i = it.next();
System.out.println("Immo: "+i.getOrt()); System.out.println("Immo: "+i.getOrt());
}*/ }*/
session.close();
Wohnung w = new Wohnung(); Wohnung w = new Wohnung();
w.setOrt("Hamburg"); w.setOrt("Hamburg");