buildSessionFactory(ServiceRegistry sr)這個方法來獲取SessionFactory

    從Hibernate 4之後,Configuration類中,原先常用的,獲取SessionFactory的方法buildSessionFactory()被標記爲過時,官方建議使用buildSessionFactory(ServiceRegistry sr)這個方法來獲取SessionFactory。新的方法,我理解,是因爲用戶有可能(雖然很罕見)根據不同的cfg.xml文件來創建出不同的Configuration對象實例,新的方法可以根據不同的實例來構建出不同的ServiceRegistry,進而得到不同需求的sessionFactory.

這樣做的具體用例我雖然還沒有遇到,但是可以想象,新的方法對分佈式數據庫將有良好的支持。

比如,一個分佈式數據庫系統中包含了分佈在多個不同主機,不同類型的數據庫,我們開發一個WEB應用,要求對這些數據庫都要進行操作,假如這些數據庫的信息分別寫在了多個cfg.xml中,那麼,我們就可以根據這些不同的配置文件,生成針對不同數據庫SessionFactory,並將其保存在一個Map中,數據庫名作爲鍵值,這樣我們就可以在實現DAO層的時候,根據訪問不同數據庫的需要而獲取到不用的Session.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章