2010-10-15 115 views
34

我在版本3.6.0中使用Hibernate,并且AnnotationConfiguration被标记为已弃用。Hibernate - AnnotationConfiguration已弃用

这里是我的HibernateUtil.java类行:

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

什么是替代AnnotationConfiguration?

回答

35
+12

那么,为什么不申请不配置启动,反而给人一种MappingException:一个AnnotationConfiguration实例需要使用 orbfish 2011-02-09 22:01:43

+2

这是我试图用Hiberate 4.0.1 – Omertron 2012-02-20 10:23:03

+2

时得到的同样的错误,在我的情况下也是如此......如何解决这个问题? – Harinder 2012-03-27 12:36:26

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();