Hibernate - AnnotationConfiguration已被弃用。

37

我正在使用Hibernate 3.6.0版本,AnnotationConfiguration被标记为过时。

这是我在HibernateUtil.java类中的那一行代码:

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

AnnotationConfiguration的替代方案是什么?

4个回答

40

13
为什么应用程序不会使用 Configuration 启动,而是会出现 MappingException: 需要 AnnotationConfiguration 实例才能使用 <mapping class=... ? - orbfish
2
这是我在尝试与Hibernate 4.0.1一起使用时遇到的相同错误。 - Omertron

5

只需这样做

import org.hibernate.cfg.Configuration;

然后将您的代码更改为以下内容。
sessionFactory = new Configuration().configure("/hib.cfg.xml").buildSessionFactory(); 

2
我使用这段代码:
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();

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

1
是的,它对我有效 -
Configuration cfg=new Configuration();
    cfg.configure();

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接