При генерации класса HibernateUtil средствами Netbeans 7.1.2 (не очень люблю такого рода генераторы, но все же иногда пользуюсь =) ) генерируемый класс просто пестрит deprecated методами и классами, ставшими таковыми при появлении 4ой версии Hibernate:
Во-первых, документация Hibernate предписывает использовать класс Configuration вместо AnnotationConfiguration:
Deprecated. All functionality has been moved to Configuration
Но это не решает проблемы с методом buildSessionFactory:
Deprecated. Use buildSessionFactory(ServiceRegistry)
instead
В итоге создание SessionFactory выглядит так:private static final SessionFactory sessionFactory;Правда, судя по документации, тоже не очень долгосрочное решение, потому что класс Configuration разработчики Hibernate также планируют сделать устаревшим и вообще отказаться от него к 5му релизу в пользу классов ServiceRegistryBuilder и MetadataSources
private static final ServiceRegistry serviceRegistry;
...
Configuration configuration = new Configuration();
configuration.configure(); // при необходимости нужно указать путь к hibernate.cfg.xml
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
.
Комментариев нет:
Отправить комментарий