Hakan: Sessionhandling in Hibernate

Beitrag lesen

Der Link funktioniert ja nicht, so dass ich auf die index.html komme.

Also, ich habe ein commandLink in dem die folgende Bean-Methode aufgerufen wird
public String doLogout(){

	// Hat alles irgendwie keine Wirkung  
	HibernateUtil.closeSession();  
	this.setUserClass(null);  
	  
	return "./index.html?faces-redirect=true";  
}  

die Methode HibernateUtil.closeSession() habe ich jetzt wie folgt:

public static void closeSession(){
    Session session = PriOFFUtil.getSessionFactory().getCurrentSession();

if(session.getTransaction().isActive()){
      session.getTransaction().commit();
    }

session.close();
    System.out.println("Sessionstatus: " + session.isOpen());

}

Auf der console wird ausgegegeben "Sessionstatus: false" - sprich, die Session ist weg!

Der Link mit der return-anweisung funktioniert leider nicht. Das heißt, es wird garnicht verzweigt, aber die Methoden werden wirklich durchlaufen.

Jedenfalls lösche ich dann den Cache aus meinem Browser, melde mich mit dem zweiten User an und ich habe immer noch dei Daten des ersten Users.

Leider! Verzweifle schon.