2013-03-05 41 views
0

我在Hibernate中新,我研究这个ORM框架阅读这篇文章:http://www.tutorialspoint.com/hibernate/hibernate_examples.htmbuildSessionFactory()方法返回Hibernate SessionFactory对象被弃用,如何解决?

我已阅读所有本网站以前的休眠教程到现在这对我来说都非常清楚。

唯一的“问题”是我没有使用Hibernate 3.6.4-Final(如本教程系列中所用),但我使用的是上一次休眠4.1.9-Final版本。

我已经实现了这个例子,并且工作得很好,但是Eclipse对我说,主类ManageEmployee的指令被取消了。

弃用的指令是buildSessionFactory()跟随一个呼叫:

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

我怎么能代替它来创建一个新的工厂,不会被弃用?

TNX

安德烈

+2

这里获得更多的细节,你去:http://stackoverflow.com/questions/8621906/is-buildsessionfactory-deprecated-in-hibernate-4 – 2013-03-05 16:01:19

回答

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

+2

org.hibernate.service .ServiceRegistryBuilder也被弃用! – Accollativo 2014-01-15 15:40:00

相关问题