2013-03-05 39 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

相關問題