不推荐使用返回Hibernate SessionFactory对象的buildSessionFactory()方法,如何解决?

时间:2013-03-05 15:59:06

标签: java database hibernate orm

我是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

安德烈

1 个答案:

答案 0 :(得分:2)

在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

了解更多详情