1. ホーム

[解決済み】HibernateのbuildSessionFactory()Configurationメソッドは非推奨でしょうか?

2022-04-07 02:27:39

質問

Hibernateのバージョンを3.6.8から4.0.0に更新したところ、非推奨のメソッドに関する警告が表示されました。 buildSessionFactory() をこの行の中に入れてください。

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

Javadoc では別のメソッドを使用するよう推奨しています。

buildSessionFactory(ServiceRegistry serviceRegistry)

というのがありますが、その中に ドキュメント 非推奨のバリアントを見つけた

解決方法を教えてください。

はい、それは非推奨です。SessionFactoryを以下のものに置き換えてください。

Hibernate 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;
}

UPDATE

ハイバーネート4.3 ServiceRegistryBuilderは 非推奨 . 代わりに以下を使用してください。

serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
            configuration.getProperties()).build();