在查找服务器启动报错的过程中在HibernateSessionFactory类中发现了这个过期项
提示deprecate,是不赞成这么写的
错误原因:查找一番,发现在Hibernate的版本升级过程中,已经有了更好创建sessionFactory的选择
public class HibernateSessionFactory {
private static Configuration cfg;
private static SessionFactory sessionFactory;
private static ServiceRegistry buildServiceRegistry;
static {
try {
cfg = new Configuration().configure();
buildServiceRegistry = new ServiceRegistryBuilder()
.applySettings(cfg.getProperties())
.buildServiceRegistry();
sessionFactory = cfg.buildSessionFactory(buildServiceRegistry);
} catch (HibernateException e) {
// TODO Auto-generated catch block
throw new RuntimeException("hibernate初始化失败",e);
}
}
public static Session getSession(){
//一个用户可产生一个不同的session
return sessionFactory.getCurrentSession();
}
}
后来发现虽然那种过时的方法不影响运行,但是还是建议使用新版本的优化方法

本文探讨了在Hibernate版本更新后,旧版SessionFactory创建方式被标记为过时的问题。介绍了新版本中推荐使用的创建SessionFactory的方法,并说明了虽然旧方法仍然可以运行,但建议采用新方法以确保代码的规范性和效率。

601

被折叠的 条评论
为什么被折叠?



