Spring + Hibernate-session-management über mehrere threads

Baue ich ein system, wo jeder request von einem client-Seite erzeugt mehrere threads auf der server-Seite. Jeder thread wird dann über einen oder mehrere DAOs (einige DAOs verwendet werden können, die von mehr als einem thread gleichzeitig die Zeit). Alle DAOs injiziert werden (@Autowired) auf meine thread-Klassen von Spring. Jedes DAO erhält SessionFactory eingespritzt.

Was wäre die richtige Art und Weise der Verwaltung der Hibernate-Sitzungen über diese mehrere DAOs, so würde ich keine Probleme haben, weil der Multithread-Umgebung (z.B. paar DAOs aus verschiedenen threads versuchen, die Verwendung der gleichen Sitzung zur gleichen Zeit)?

Wäre genug, dass ich angeben hibernate.current_session_context_class=thread im Hibernate-Konfiguration und dann jedesmal, wenn in DAO verwenden Sie einfach SessionFactory.getCurrentSession() um die Arbeit zu tun? Wäre es richtig zu erkennen und zu erstellen-Sitzungen pro thread als nötig?

InformationsquelleAutor der Frage Laimoncijus | 2012-01-04

Schreibe einen Kommentar