Hibernate4:如何获取SessionFactory?
在Hibernate4与Spring3的集成中,已经不再使用Hibernate Template了。那么SessionFactory要如何获取呢?
1 package demo; 2 3 import org.hibernate.SessionFactory; 4 import org.hibernate.cfg.Configuration; 5 import org.hibernate.service.ServiceRegistry; 6 import org.hibernate.service.ServiceRegistryBuilder; 7 8 public final class HibernateUtil { 9 10 private static SessionFactory sessionFactory; 11 12 private HibernateUtil() { 13 14 } 15 16 static { 17 try { 18 Configuration cfg = new Configuration().configure(); 19 ServiceRegistry reg = new ServiceRegistryBuilder() 20 .applySettings(cfg.getProperties()).buildServiceRegistry(); 21 sessionFactory = cfg.buildSessionFactory(reg); 22 } catch (Throwable e) { 23 throw new ExceptionInInitializerError(e); 24 } 25 } 26 27 public static SessionFactory getSessionFactory() { 28 return sessionFactory; 29 } 30 }
浙公网安备 33010602011771号