Hibernate 4 Util
Java代码
package com.ddknight.Util;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() throws HibernateException{
Configuration cfg=new Configuration();
cfg.configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory sf=cfg.buildSessionFactory(serviceRegistry);
return sf;
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
描述:在使用Hibernate过程中碰到不同版本的创建SessionFactory的方式有稍许不同,因为4.1版本和之前版本的文件结构组织有很大区别,而且有些方法稍微有改动。 而在Hibernate3.3或之前的版本中,我们仅仅需要通过如下方式, SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); 就可以创建SessionFactory,当然采用Annotation的情况下。 当我们引入的包有相同的时候,Eclipse编译器会去找排在前边的jar包。