2010-10-15 3 views
34

Я использую Hibernate в версии 3.6.0, а функция AnnotationConfiguration отмечена как устаревшая.Hibernate - AnnotationConfiguration устарела

Вот строчка в моем классе HibernateUtil.java:

sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory(); 

Что замена AnnotationConfiguration?

ответ

35

"Все функциональные возможности были перемещены в конфигурации": http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/AnnotationConfiguration.html

И здесь Конфигурация:

http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html

+12

Почему, в таком случае, приложение не запускается с конфигурацией, но дает MappingException: Для экземпляра AnnotationConfiguration требуется использовать orbfish

+2

Это та же ошибка, которую я получаю при попытке использовать это с Hiberate 4.0.1 – Omertron

+2

такой же в моем случае тоже .. как это решить ?? – Harinder

2

Я использую этот код:

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

sessionFactory = new Configuration().configure().buildSessionFactory(serviceRegistry); 
4

Просто сделать это

import org.hibernate.cfg.Configuration; 

, а затем изменить код для этого

sessionFactory = new Configuration().configure("/hib.cfg.xml").buildSessionFactory(); 
1

да работает на Ме-

Configuration cfg=new Configuration(); 
    cfg.configure(); 

    ServiceRegistry serviceregistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); 


    Session session=cfg.configure().buildSessionFactory(serviceregistry).openSession(); 
Смежные вопросы