ITPub博客

首页 > 数字化转型 > ERP > HibernateUtil类(操作数据源 session 的管理)

HibernateUtil类(操作数据源 session 的管理)

原创 ERP 作者:xuniji123 时间:2007-01-01 23:14:37 0 删除 编辑
public class HibernateUtil {

private static Log log=LogFactory.getLog(HibernateUtil.class);

private static final SessionFactory sessionFactory;

static {
try{
sessionFactory=new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
log.error("Initial SessionFactory creation failed.",ex);
throw new ExceptionInInitializerError(ex);
}
}

public static final ThreadLocal session=new ThreadLocal();

//得到session
public static Session Session() throws HibernateException {
Session s=(Session)session.get();
//Open a new Session, if this Thread has none yet
if (s==null) {
s=sessionFactory.openSession();
session.set(s);
}
return s;
}

//关闭session
public static void closeSession() throws HibernateException {
Session s=(Session) session.get();
session.set(null);
if (s !=null)
s.close();
}

}
[@more@]作者: louis850324 发表日期: 2006-12-30 16:40 文章属性: 原创

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8271432/viewspace-887887/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    44
  • 访问量
    437722