Hibernate の使い方を Web で調べると、例えば以下のようなコードを見かけます。
private static SessionFactory sessionFactory; |
private SessionFactory getSessionFactory() throws HibernateException { |
sessionFactory = new Configuration() |
しかし、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); |
参考URL: http://stackoverflow.com/questions/8621906/is-buildsessionfactory-deprecated-in-hibernate-4