2010-10-15 9 views
34

Estoy usando Hibernate en la versión 3.6.0 y AnnotationConfiguration está marcado como obsoleto.Hibernate - AnnotationConfiguration obsoleto

Aquí es el de la línea de mi clase HibernateUtil.java:

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

¿Cuál es el reemplazo para AnnotationConfiguration?

Respuesta

35
+12

¿Por qué, entonces, la aplicación se inicia con la configuración, pero da una MappingException: Un Se requiere una instancia de AnnotationConfiguration para usar orbfish

+2

Ese es el mismo error que recibo al tratar de usar esto con Hiberate 4.0.1 – Omertron

+2

mismo en mi caso también ... ¿cómo resolver esto? – Harinder

2

utilizo este código:

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

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

a hacer esto

import org.hibernate.cfg.Configuration; 

y luego cambiar su código para este

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

sí se está trabajando para mí-

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

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


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