小编典典

在 Hibernate 中是否不推荐使用 buildSessionFactory() 配置方法?

all

当我将 Hibernate 版本从 3.6.8 更新到 4.0.0
时,我buildSessionFactory()在这一行中收到了关于已弃用方法的警告:

private static final SessionFactory sessionFactory =
         new Configuration().configure().buildSessionFactory();

Javadoc 建议使用另一种方法

buildSessionFactory(ServiceRegistry serviceRegistry)

但在文档中我发现不推荐使用的变体


阅读 60

收藏
2022-06-15

共1个答案

小编典典

是的,它已被弃用。将您的 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();
2022-06-15