启动Hibernate包括创建一个全局的SessionFactory,并把它储存在应用程序代码容易访问的地方。
SessionFactory 可以创建并打开新的Session.一个session代表一个单线程的单元操作,SessionFactory则是个线程安全的全局对象,只需要被实例化一次。
创建一个辅助类来启动并操作SessionFactory。
package util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sessionFactory = null;
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
}catch (Throwable ex) {
ex.printStackTrace();
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
最后,Hibernate需要配置一个日志系统--Hibernate使用通用日志接口,它允许你在Log4j和JDK1.4日志之间进行选择。
从Hibernate发布包中(它在etc/目录下)拷贝log4j.properties到你的src目录,与hibernate.cfg.xml放在一起。默认是Hibernate的启动信息才会出现在标准输出上。