正在阅读:Hibernate初体验Cat之快速上手Hibernate初体验Cat之快速上手

2004-09-07 10:04 出处:CSDN 作者:ahxu 责任编辑:linjixiong

  5) 将以下代码保存为HibernateUtil.java,并生成相应的HibernateUtil.class,放入%WebApp%/WEB-INF/classes,同样注意package


  package net.sf.hibernate.examples.quickstart;
  import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;
  import net.sf.hibernate.*;
  import net.sf.hibernate.cfg.*;
  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) {
  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 = 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();
  }
  }

 

  NOTE:这里与hibernate文档也不同,原文档编绎时缺少2个包,这里已加上。





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品