Hibernate4 buildSessionFactory过时解决方案

Hibernate4 buildSessionFactory过时解决方案(Annotation也是一样解决) .
今天想用Hibernate4时候发现原先的buildSessionFactory已经过时,查了一下文档得到如下解决方案~

[java] view plaincopyprint?
01.public void test() { 
02.        Configuration cfg = new Configuration(); 
03.        cfg.configure();         
04.        ServiceRegistry  sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();          
05.        SessionFactory sf = cfg.buildSessionFactory(sr); 
06.                 
07.         
08.        Session session = sf.openSession(); 
09.        Transaction tx = session.beginTransaction(); 
10.        User user = new User(); 
11.        user.setBirthday(new Date()); 
12.        user.setName("neal"); 
13.         
14.        session.persist(user); 
15.        tx.commit(); 
16.        session.close(); 
17.        System.out.println("end"); 
18.    } 
public void test() {
Configuration cfg = new Configuration();
cfg.configure();
ServiceRegistry  sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();        
SessionFactory sf = cfg.buildSessionFactory(sr);


Session session = sf.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setBirthday(new Date());
user.setName("neal");

session.persist(user);
tx.commit();
session.close();
System.out.println("end");
}

猜你喜欢

转载自yukang116.iteye.com/blog/1890931
今日推荐