HibernateUtil.java
上传用户:bjjsss
上传日期:2018-06-10
资源大小:4236k
文件大小:1k
源码类别:

SilverLight

开发平台:

Java

  1. package cn.com.blogonline;
  2. import org.hibernate.HibernateException;
  3. import org.hibernate.Session;
  4. import org.hibernate.SessionFactory;
  5. import org.hibernate.cfg.Configuration;
  6. import org.apache.commons.logging.Log;
  7. import org.apache.commons.logging.LogFactory;
  8. public class HibernateUtil {
  9. private static Log log = LogFactory.getLog(HibernateUtil.class);
  10. private static final SessionFactory sessionFactory;
  11. static {
  12. try {
  13. // Create the SessionFactory
  14. sessionFactory = new Configuration().configure().buildSessionFactory();
  15. } catch (Throwable ex) {
  16. ex.printStackTrace();
  17. //log.error("Initial SessionFactory creation failed.", ex);
  18. throw new ExceptionInInitializerError(ex);
  19. }
  20. }
  21. public static final ThreadLocal session = new ThreadLocal();
  22. public static Session currentSession() throws HibernateException {
  23. Session s = (Session) session.get();
  24. // Open a new Session, if this Thread has none yet
  25. if (s == null||!s.isOpen()) {
  26. s = sessionFactory.openSession();
  27. session.set(s);
  28. }
  29. return s;
  30. }
  31. public static void closeSession() throws HibernateException {
  32. Session s = (Session) session.get();
  33. session.set(null);
  34. if (s != null)
  35. s.close();
  36. }
  37. }