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
Home