当我将 Hibernate 版本从 3.6.8 更新到 4.0.0 时,我buildSessionFactory()在这一行中收到了关于已弃用方法的警告:
buildSessionFactory()
private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Javadoc 建议使用另一种方法
buildSessionFactory(ServiceRegistry serviceRegistry)
但在文档中我发现不推荐使用的变体
是的,它已被弃用。将您的 SessionFactory 替换为以下内容:
在 休眠 4.0、4.1、4.2
private static SessionFactory sessionFactory; private static ServiceRegistry serviceRegistry; public static SessionFactory createSessionFactory() { Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings( configuration.getProperties()). buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; }
更新:
在 Hibernate 4.3 中,ServiceRegistryBuilder 已被 弃用 。请改用以下内容。
serviceRegistry = new StandardServiceRegistryBuilder().applySettings( configuration.getProperties()).build();