Hibernate4废弃了AnnotationConfigration类,这就要求使用新的获取方式。
下面用Hibernate3与新的方案做对比,给自己留个便于查询的记录。
Hibernate4的替换方案:
下面用Hibernate3与新的方案做对比,给自己留个便于查询的记录。
Hibernate3,未使用Spring依赖注入的案例:
public class HibernateUtil{
private static SessionFactory sessionFactory;
static {
try{
sessionFactory = new AnnotationConfigration().configure().buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
Hibernate4的替换方案:
public class HibernateUtil{
private static SessionFactory sessionFactory;
static {
try{
Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
}catch (Exception e) {
e.printStackTrace();
}
}
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}