在Hibernate 4里面,在XML Mapping里面不再推荐使用Configuration来获得session,在Annotation里面不再推荐使用AnnotationConfiguration来获得session,在Hibernate 4里面的推荐代码是:
HibernateUtil.java
package com.mkyong.persitence;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;
static{
Configuration configuration = new Configuration().configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
public static void shutdown(){
// Close caches and connection pools
getSessionFactory().close();
}
}