【发布时间】:2014-02-26 02:23:59
【问题描述】:
通过SessionFactory.getCurrentSession() 获取 Hibernate 会话是否是线程安全的?
假设我有一个用于整个应用程序的static SessionFactory 对象,并且我的 servlet 有 5 个并发请求。我的 servlet 为每个请求调用方法 Auth.checkLogin(),然后 Auth.checkLogin() 通过静态 factory.getCurrentSession() 获取会话。
在对我的 servlet 的每个请求结束时,transaction.commit() 会在之前获得的 session 上调用。
我的问题是,这是一种线程安全的方法吗?或者我应该做些改变吗?
【问题讨论】:
-
我点击了赞成标志。
标签: java multithreading hibernate servlets