【问题标题】:buildSessionFactory() method that return Hibernate SessionFactory object is deprecated, how to solve?不推荐使用返回 Hibernate SessionFactory 对象的 buildSessionFactory() 方法,如何解决?
【发布时间】:2013-03-05 15:59:06
【问题描述】:

我是 Hibernate 的新手,我正在阅读这篇文章来研究这个 ORM 框架:http://www.tutorialspoint.com/hibernate/hibernate_examples.htm

我已经阅读了该站点以前的所有 Hibernate 教程,直到现在我都非常清楚。

唯一的“问题”是我没有使用 Hibernate 3.6.4-Final(如本教程系列中使用的那样),但我使用的是最新的 Hibernate 4.1.9-Final 版本。

我已经实现了这个示例并且运行良好,但 Eclipse 告诉我主类 ManageEmployee 的指令已被弃用。

不推荐使用的指令是调用 buildSessionFactory() 以下指令:

factory = new Configuration().configure().buildSessionFactory();`

如何替换它来创建一个不被弃用的新工厂?

Tnx

安德烈亚

【问题讨论】:

标签: java database hibernate orm


【解决方案1】:

在 Hibernate 4 中,不推荐使用 buildSessionFactory()。此示例包含您可以在 buildSessionFactory () 中使用的代码。

private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;

private static SessionFactory configureSessionFactory() throws HibernateException {
    Configuration configuration = new Configuration();
    configuration.configure();
    serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

您可以通过Hibernate 4 Simple Example获取更多详细信息

【讨论】:

  • org.hibernate.service.ServiceRegistryBuilder 也被弃用了!
猜你喜欢
  • 2012-01-27
  • 2014-08-01
  • 2015-12-02
  • 2021-04-03
  • 1970-01-01
  • 2015-02-26
  • 2017-05-03
  • 1970-01-01
相关资源
最近更新 更多