View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2014年3月28日 下午7:04:12
4    */
5   package gboat2.base.dao.aspect;
6   
7   import org.hibernate.SessionFactory;
8   
9   /**
10   * 为当前线程设置 SessionFactory 及获取当前线程的 SessionFactoryHolder 的工具类
11   * @author <a href="mailto:[email protected]">何明旺</a>
12   * @since 3.0
13   * @date 2014年3月28日
14   */
15  public class SessionFactoryHolder {
16  
17      private static final ThreadLocal<SessionFactory> holder = new ThreadLocal<SessionFactory>();
18  
19      public static SessionFactory getSessionFactory() {
20          return holder.get();
21      }
22  
23      public static void setSessionFactory(SessionFactory sessionFactory) {
24          holder.set(sessionFactory);
25      }
26  
27      public static void clearSessionFactory() {
28          holder.remove();
29      }
30  
31  }