Hibernate-注释配置已弃用

Hibernate-注释配置已弃用,hibernate,annotations,deprecated,Hibernate,Annotations,Deprecated,我在3.6.0版中使用Hibernate,AnnotationConfiguration被标记为不推荐 下面是我的HibernateUtil.java类中的行: sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory(); AnnotationConfiguration的替代品是什么?“所有功能都已移至配置”: 以下是配置: 我使用以下代码: Configurat

我在3.6.0版中使用Hibernate,AnnotationConfiguration被标记为不推荐

下面是我的HibernateUtil.java类中的行:

sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory();
AnnotationConfiguration的替代品是什么?

“所有功能都已移至配置”:

以下是配置:

我使用以下代码:

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

sessionFactory = new Configuration().configure().buildSessionFactory(serviceRegistry);
就这么做吧

import org.hibernate.cfg.Configuration;
然后更改你的代码

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

是的,它对我有用-

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

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


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

那么,为什么应用程序不使用配置启动,而是给出了一个MappingException:需要使用AnnotationConfiguration实例,这与我尝试使用Hiberate 4.0.1时遇到的错误相同