2010-10-15 27 views
34

J'utilise Hibernate dans la version 3.6.0 et AnnotationConfiguration est marqué comme obsolète.Hibernate - AnnotationConfiguration obsolète

Voici la ligne de ma classe HibernateUtil.java:

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

Quel est le remplacement pour AnnotationConfiguration?

Répondre

35
+12

Pourquoi, alors, ne l'application démarre pas avec la configuration, mais donne un MappingException: Un L'instance AnnotationConfiguration est requise pour utiliser orbfish

+2

C'est la même erreur que je reçois en essayant d'utiliser ceci avec Hiberate 4.0.1 – Omertron

+2

même dans mon cas aussi .. comment résoudre ce ?? – Harinder

2

J'utilise ce code:

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

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

Il suffit de faire ce

import org.hibernate.cfg.Configuration; 

puis changer votre code pour cette

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

oui, il travaille pour moi-

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

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


    Session session=cfg.configure().buildSessionFactory(serviceregistry).openSession();