新聞中心
在向大家詳細(xì)介紹Hibernate原生API之前,首先讓大家了解下TopLink,然后全面介紹Hibernate原生API。

成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比潘集網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式潘集網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋潘集地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。
TopLink是一個(gè)老牌的 O/R Mapping軟件了,自從被Oracle收購(gòu)之后,又增加了對(duì)Oracle數(shù)據(jù)庫(kù)的良好支持,和對(duì)Oracle AS EntityBean的支持。Oracle提供了TopLink的圖形設(shè)計(jì)環(huán)境,可以使得設(shè)計(jì)好的TopLink域模型既可以被單獨(dú)用在TopLink 中,也可以被用在EJB CMP中。因此看來(lái)TopLink也走了一條和Hibernate同樣策略的路。
TopLink的問(wèn)題在于相比Hibernate的開(kāi)源和免費(fèi)的優(yōu)勢(shì)來(lái)說(shuō),TopLink既不開(kāi)源,售價(jià)又不菲上。本來(lái)商業(yè)軟件TopLink應(yīng)該在技術(shù)支持和商業(yè)宣傳策略上擁有足夠的優(yōu)勢(shì),然而Oracle公司畢竟是一個(gè)以數(shù)據(jù)庫(kù)為核心產(chǎn)品的公司,其他的一切產(chǎn)品都是為了數(shù)據(jù)庫(kù)銷(xiāo)售業(yè)績(jī)而服務(wù)的。在Oracle產(chǎn)品線(xiàn)中處于一個(gè)從屬地位的TopLink,由于先天不足,只能眼睜睜看著Hibernate的日益壯大而無(wú)所作為,因此 TopLink更多的被局限在購(gòu)買(mǎi)了Oracle數(shù)據(jù)庫(kù),并且綁定Oracle數(shù)據(jù)庫(kù)的用戶(hù)群體中。
J2EE1.5的新持久層規(guī)范將毫無(wú)懸念的成為未來(lái)持久層框架的主流API,無(wú)論是Hibernate,JDO,還是TopLink終將兼容這個(gè)主流商業(yè)API.在當(dāng)前的這三種持久層API當(dāng)中,Hibernate無(wú)疑是最有前途的。這是因?yàn)椋?/p>
1、新的持久層規(guī)范將基于EJB3.0 EntityBean規(guī)范,這意味著仍將以Hibernate的設(shè)計(jì)理念為基礎(chǔ)。
2、JBoss對(duì)EJB3.0規(guī)范跟隨的步伐非常緊密,在規(guī)范制定過(guò)程中就不斷的發(fā)布參考實(shí)現(xiàn)產(chǎn)品,因此可以對(duì)對(duì)EJB3.0規(guī)范產(chǎn)生比較大的影響力。
綜上所述,我們有理由對(duì)Hibernate的前途抱有強(qiáng)烈的信心。
最后的一個(gè)疑問(wèn)是,既然J2EE1.5的新持久層框架可以脫離J2EE容器運(yùn)行,那么大家不全部都去用Hibernate的后一套兼容API,而完全放棄Hibernate原生API了嗎?那么是否意味著Hibernate做為一個(gè)獨(dú)立產(chǎn)品的使命徹底終結(jié)呢?
對(duì)于這個(gè)問(wèn)題我的看法是:J2EE1.5的持久層規(guī)范要綜合各個(gè)EJB Vendor,JDO Vendor的意見(jiàn),要平衡他們之間的利益得失,那么這樣一個(gè)瞻前顧后的規(guī)范必然無(wú)法覆蓋所有應(yīng)用場(chǎng)合的全面需要,這不像Hibernate原生API 可以隨時(shí)根據(jù)開(kāi)發(fā)人員的要求增加功能那么靈活。因此我預(yù)計(jì)Hibernate原生API以其更加強(qiáng)大的功能仍然會(huì)吸引一大批人直接使用原生API,而不是兼容J2EE規(guī)范的API.
總而言之,對(duì)于我們當(dāng)前的持久層開(kāi)發(fā)來(lái)說(shuō),最好的辦法莫過(guò)于堅(jiān)定的使用DAO層來(lái)隔離持久層和業(yè)務(wù)層邏輯,那么不管未來(lái)持久層風(fēng)云如何變換,但凡基于POJO的持久層框架都可以被我們拿來(lái)任意替換。
分享題目:Hibernate原生API簡(jiǎn)單分析
當(dāng)前地址:http://m.5511xx.com/article/cdcpicj.html


咨詢(xún)
建站咨詢(xún)
