Hallo!
Kennt sich jemand mit Hibernate Sessions aus?
Angenommen ich habe den folgenden Code:
Code
Session s1=HibernateFactory.openSession();
Session s2=HibernateFactory.openSession();
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
Transaction t1=s1.beginTransaction();
Transaction t2=s2.beginTransaction();
Pojo p1=new Pojo();
Integer id=(Integer)s1.save(p1);
s2.get(Pojo.class, id);
Alles anzeigen
2 Verschiedene (lt. hashCode) Sessions und 2 Transaktions.
Dass sollte doch die letzte Zeile NULL zurückgeben, weil s1 ja noch nicht committed hat! In meinem Fall gibt er aber wieder p zurück. Hab ich da was falsch verstanden? Ich dachte jede Session hat ihren eigenen Scope?