HibernateUtil.java
资源名称:JSPonline.rar [点击查看]
上传用户:bjjsss
上传日期:2018-06-10
资源大小:4236k
文件大小:1k
源码类别:
SilverLight
开发平台:
Java
- package cn.com.blogonline;
- import org.hibernate.HibernateException;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.Configuration;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- public class HibernateUtil {
- private static Log log = LogFactory.getLog(HibernateUtil.class);
- private static final SessionFactory sessionFactory;
- static {
- try {
- // Create the SessionFactory
- sessionFactory = new Configuration().configure().buildSessionFactory();
- } catch (Throwable ex) {
- ex.printStackTrace();
- //log.error("Initial SessionFactory creation failed.", ex);
- throw new ExceptionInInitializerError(ex);
- }
- }
- public static final ThreadLocal session = new ThreadLocal();
- public static Session currentSession() throws HibernateException {
- Session s = (Session) session.get();
- // Open a new Session, if this Thread has none yet
- if (s == null||!s.isOpen()) {
- s = sessionFactory.openSession();
- session.set(s);
- }
- return s;
- }
- public static void closeSession() throws HibernateException {
- Session s = (Session) session.get();
- session.set(null);
- if (s != null)
- s.close();
- }
- }