乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      OSGi、Spring、Hibernate集成:動態(tài)注冊實體類

       instl 2014-08-28

        網(wǎng)上提供的關(guān)于在OSGi環(huán)境下的集成Spring、Hibernat的方案總是存在以下一種或多種問題:

        1、不能提供多個SessionFactory的統(tǒng)一管理

        2、不能提供實體類的動態(tài)注冊

        3、不方便測試

        4、平臺依賴度高

        先看看我提供的解決方案中各Bundle之間的關(guān)系圖:

        

        從上圖可看出,業(yè)務(wù)實體與業(yè)務(wù)邏輯Bundle是獨立自然的,不需要象某些解決方案把實體類作為Hibernate的Fragment。實際上,本解決方案中完全可以不將實體類在META-INF.MF文件中Export.

        解決思路:

        1、org.span.orm中定義SessionFactoryService接口并提供其抽象實現(xiàn),由org.span.orm.hibernate來實現(xiàn)這個接口。

        2、在會話工廠服務(wù)定義Bundle中通過org.span.orm和org.span.hibernate提供的類,定義SessionFactoryService服務(wù)的配置,并注冊為SessionFactoryService服務(wù)。

        3、在業(yè)務(wù)實體與業(yè)務(wù)邏輯Bundle中,注冊實體類時,首先從SessionFactoryService服務(wù)中得到相關(guān)SessionFactory的配置,通過此配置來構(gòu)造一個包括了它注冊的實體類的SessionFactory,再將其中的實體類關(guān)系合并到SessionFactoryService實現(xiàn)中的SessionFactory中。這其中因org.hibernate.impl.SessionFactoryImpl中所有的實體映射關(guān)系是保存到一些不可修改的final Map對象中,因此只能通過訪問私有成員變量的方式去合并兩個SessionFactoryImpl.

           方案特性:

        每個業(yè)務(wù)實體與業(yè)務(wù)邏輯Bundle是獨立自然的

        通過SessionFactoryService服務(wù)對所有會話工廠統(tǒng)一管理。

        在SessionFactoryService服務(wù)中使用內(nèi)置HSQLDB為每個SessionFactory(根據(jù)名稱區(qū)別)提供默認(rèn)的會話工廠(使用內(nèi)存數(shù)據(jù)庫或文件數(shù)據(jù)庫),方便測試。

        方案不依賴特定OSGi平臺。

       

        源代碼、文檔及Bundle下載:http://download.csdn.net/source/2406756

        測試環(huán)境:equinox3.5.2。其它用到的Bundle包括hibernate、hibernate-annotation、hsqldb、spring、spring-osgi等。請到http://www./repository/下載。

            注:使用前請在OSGi的啟動目錄下建立目錄logs/jta目錄。在spring dm2下使用,需要先修改config/com.springsource.kernel.userregion.properties文件,在packageImports=后加入javax.naming.*,還需要安裝spring-osgi 2.0.0 M1相關(guān)Bundle.

       

       

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多