熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate已經落伍了嗎?[2]

2022-06-13   來源: Java開源技術 
    然而JDO和EJB兩大商業主流標准的分裂是大部分人甚至包括廠商所不希望看到的 於是最終EJB的Lead Linda DeMichiel和JDO的Lead Craig Russell聯名發表公開信宣布了一個合並EJB和JDO持久層規范的計劃新的持久層規范將以JSR(EJB)的持久層規范為基礎融合JDO的部分特性新的持久層規范將進入JEE之中獨立於EJB存在既可以inside JEE容器來使用也可以脫離JEE容器獨立的運行

    這個新的持久層框架可以說完全是一個政治的產物EJB Vendors出於自身利益反對JDO使得JDO沒有辦法成為JEE的一部分然而標准的分裂也是大部分人更加不希望看到的於是最終JDO成了政治斗爭的犧牲品從表面上來看JDO和EJB EntityBean都將被新的持久層框架取代似乎JDO並沒有吃虧但實際上JDO標准已經成熟部分JDO領導廠商的產品已經蓄始待發而 EJB EntityBean還處於Early Draft等待產品誕生至少也是一年之後的事情了另外值得耐人尋味的是新的持久層框架將基於當前EJB EntityBean再結合JDO的規范並且將處於EJB EG的控制之下再加入一些JDO EG的成員因此可以看出來新的持久層框架無疑還是以EJB EG為主導進行制定的

    從長遠來看EJB和JDO 的政治斗爭對雙方都有好處長期分裂帶來的後果對雙方的發展都不利然而從短期來看JDO確實是在這場政治斗爭中敗下陣來最直接的體現就是已經有一些JDO的用戶對JDO的前景產生了動搖和迷茫不少的JDO愛好者更是直言JDO將死

    TopLink是一個老牌的 O/R Mapping軟件了自從被Oracle收購之後又增加了對Oracle數據庫的良好支持和對Oracle AS EntityBean的支持Oracle提供了TopLink的圖形設計環境可以使得設計好的TopLink域模型既可以被單獨用在TopLink 中也可以被用在EJB CMP中因此看來TopLink也走了一條和Hibernate同樣策略的路

    TopLink的問題在於相比Hibernate的開源和免費的優勢來說TopLink既不開源售價又不菲上本來商業軟件TopLink應該在技術支持和商業宣傳策略上擁有足夠的優勢然而Oracle公司畢竟是一個以數據庫為核心產品的公司其他的一切產品都是為了數據庫銷售業績而服務的在Oracle產品線中處於一個從屬地位的TopLink由於先天不足只能眼睜睜看著Hibernate的日益壯大而無所作為因此 TopLink更多的被局限在購買了Oracle數據庫並且綁定Oracle數據庫的用戶群體中

    JEE的新持久層規范將毫無懸念的成為未來持久層框架的主流API無論是HibernateJDO還是TopLink終將兼容這個主流商業API在當前的這三種持久層API當中Hibernate無疑是最有前途的這是因為
    新的持久層規范將基於EJB EntityBean規范這意味著仍將以Hibernate的設計理念為基礎
    JBoss對EJB規范跟隨的步伐非常緊密在規范制定過程中就不斷的發布參考實現產品因此可以對對EJB規范產生比較大的影響力
    綜上所述我們有理由對Hibernate的前途抱有強烈的信心

    最後的一個疑問是既然JEE的新持久層框架可以脫離JEE容器運行那麼大家不全部都去用Hibernate的後一套兼容API而完全放棄Hibernate的原生API了嗎?那麼是否意味著Hibernate做為一個獨立產品的使命徹底終結呢?

    對於這個問題我的看法是JEE的持久層規范要綜合各個EJB VendorJDO Vendor的意見要平衡他們之間的利益得失那麼這樣一個瞻前顧後的規范必然無法覆蓋所有應用場合的全面需要這不像Hibernate的原生API 可以隨時根據開發人員的要求增加功能那麼靈活因此我預計Hibernate的原生API以其更加強大的功能仍然會吸引一大批人直接使用原生API而不是兼容JEE規范的API

    總而言之對於我們當前的持久層開發來說最好的辦法莫過於堅定的使用DAO層來隔離持久層和業務層邏輯那麼不管未來持久層風雲如何變換但凡基於POJO的持久層框架都可以被我們拿來任意替換

[]  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29132.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.