還有其它散落江湖的Java持久化技術,如Hibernate, Castor, Toplink, 他們雖然沒有皇家血統,不過實力也是不容小視。就拿Hibernate來說,是javaworld評選出來的2003年度最佳java數據存取工具,目前可以說是大紅大紫。而Castor和Toplink也算是歷史悠久了,在JDO沒有出世之前,它們就在江湖上混著了。目前也占據著一定的市場。這些第三方的工具從功能上來說很類似于JDO, 只是各自的API互不相同。這也是后來JDO規范的呼聲越來越高的一個原因吧。這些第三方O/R mapping工具能在江湖上立足,也確實都有各自過人之處。如Hibernate金字招牌就是Open Source,支持幾乎世面上所能看到得絕大部分數據庫,并且文檔也非常齊全。Toplink么,可謂歷史悠久,又榜著Oracle這棵大樹。目前來看,這些工具也占據著java數據庫存取的不小市場。個人覺得,隨著JDO規范的不段完善,JDO產品的普及,這一部分人員可能會在以后漸漸退出歷史舞臺。不過從Hibernate目前如日中天的氣勢來看,好像說這句話還為時過早。
關于這些技術優劣之爭從它們剛剛出生那天起從來就沒有停止過,而各家各派也從來沒有能夠說服過對方。對于我們應用開發者而言,撇開應用純粹來爭論技術優劣并沒有多大意義。還是俗話說的好,沒有最好的,只有最合適的。我們能夠在做開發的時候能夠選擇一個最合適于自己應用的技術,那就足夠了?偟膩碚f,JDBC面向RDBMS,比較適合關系數據庫模式驅動的應用,例如統計表格數據,生成報表之類的應用。EJB 技術以J2EE應用服務器為中心,如果你的應用確實需要靈活的可聲明的事務邊界,需要支持大容量的訪問和不間斷的服務,需要應用服務器的集群,那么選EJB吧。JDO則面向對象,對于以域對象為中心的應用,包含圖,樹模型的應用,JDO是首選。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/