-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
 Post subject: Mehrere Session mit einer SessionFactory
PostPosted: Wed Aug 30, 2006 5:20 am 
Newbie

Joined: Thu Aug 03, 2006 4:45 am
Posts: 5
Hallo,

ist es möglich auf einer SessionFactory mehrere Sessions zu bekommen?
Ich möchte n Threads parallel ausführen und jeder soll seine eigene Session bekommen.

Der Code könnte so aussehen:
Code:
Session s1 = sessionfactory.openSession();
Thread t1 = new Thread(s1);
t1.start();

Session s2 = sessionfactory.openSession();
Thread t2 = new Thread(s2);
t2.start();


Das hätte den Vorteil das man das Session Objekt in jedem Thread als Datenelement speichern könnte.

Vielleicht weiss jemand wies / obs geht.

Gruß
Matze


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 30, 2006 2:25 pm 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
wenn Du current_session_context_class als thread fest anlegst, wirst Du in jedem Thread, in dem Du openSession aufrufst eine eigene Session bekommen. Du kannst Die bean nur nicht zuweisen aus einem thread heraus. Oder Du musst den ThreadLocalSessionContext umschreiben.
Das geht natürlich auch.

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 30, 2006 7:54 pm 
Hibernate Team
Hibernate Team

Joined: Mon Aug 25, 2003 9:11 pm
Posts: 4592
Location: Switzerland
Das is nicht richtig, openSession() gibt immer eine "neue" Session. Darum ist das ja auch eine thread-safe factory, und die Session nicht thread-safe. Das steht auch alles in der Dokumentation und hier http://hibernate.org/42.html

Mit CurrentSessionContext usw. hat das erstmal nichts zu tun.

http://www.hibernate.org/hib_docs/v3/re ... ons-basics


Top
 Profile  
 
 Post subject:
PostPosted: Thu Aug 31, 2006 2:08 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Danke für den Hinweis. Im Quellkode wird in der Tat nur beim Aufruf von getCurrentSession auf den SessionContext verwiesen.

Gruß Sebastian

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.