领测软件测试网
$Ss%|
E"P`SF软件测试技术网$l"Ji+g3v%E#W-ZV那麽具体如何利用ThreadLocal来管理Session呢?Hibernate官方文档手册的示例之中,提供了一个通过ThreadLocal维护Session的好榜样:
软件测试技术网~2c,}veOp#?8x2ev%^1V@M0{jj&O{9L:w+fe(U;c3}public class HibernateUtil {
软件测试技术网)d6o[9g
A,`o public static final SessionFactory sessionFactory;
软件测试技术网fYMGJO|
I static {
软件测试技术网oG4G6mqar"F try {
k
U'Gbg"ttGz-s1M!Vb sessionFactory = new Configuration().configure().buildSessionFactory();
软件测试技术网"JeB!^^w
jm } catch (Throwable ex) {
软件测试技术网/o)eQ'~!~,@ I"V7i throw new ExceptionInInitializerError(ex);
软件测试技术网f%`,GS#V#o
| }
软件测试技术网u
@;Z|+_nH%I|8O }
软件测试技术网 }-oXF4D7Q%G[)k { public static final ThreadLocal<Session>session=new ThreadLocal<Session>();
MP%b"~
gO.@{@ public static Session currentSession() throws HibernateException {
软件测试技术网1\Lh)G