Hibernate4 buildSessionFactory过时解决方案(Annotation也是一样解决



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

  1. public void test() {
  2.         Configuration cfg = new Configuration();
  3.         cfg.configure();
  4.         ServiceRegistry  sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
  5.         SessionFactory sf = cfg.buildSessionFactory(sr);
  6.         Session session = sf.openSession();
  7.         Transaction tx = session.beginTransaction();
  8.         User user = new User();
  9.         user.setBirthday(new Date());
  10.         user.setName(“neal”);
  11.         session.persist(user);
  12.         tx.commit();
  13.         session.close();
  14.         System.out.println(“end”);
  15.     }