Hibernate の使い方を Web で調べると、例えば以下のようなコードを見かけます。
private static SessionFactory sessionFactory; private SessionFactory getSessionFactory() throws HibernateException { sessionFactory = new Configuration() .configure() .buildSessionFactory(); return sessionFactory; }
しかし、Hibernate で SessionFactory を取得するメソッド Configuration::buildSessionFactory() (引数なし)は、Hibernate 4.0 で非推奨になっています。
対応策としては、以下のようなコードになります。
private static SessionFactory sessionFactory; private static ServiceRegistry serviceRegistry; private static SessionFactory getSessionFactory() throws HibernateException { Configuration configuration = new Configuration(); configuration.configure(); serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; }
参考URL: http://stackoverflow.com/questions/8621906/is-buildsessionfactory-deprecated-in-hibernate-4