2010-07-08 37 views
8

我們正在考慮從Oracle Kodo JDO遷移到TopLink 11g JPA。但是我發現EclipseLink存在,似乎也許更好地感謝Toplink。它維基文章指出目前TopLink 11g與EclipseLink

的EclipseLink是基於TopLink的 產品,甲骨文貢獻了從創建 的EclipseLink項目 源代碼。原始 貢獻來自TopLink的11g 代碼庫,整個 代碼庫/功能集貢獻, 只有EJB 2 CMP和一些小的 刪除Oracle AS特定集成 。這不同於TopLink Essentials Glassfish的貢獻, 其中不包括一些關鍵 企業功能... EclipseLink是 預期的路徑爲 持久性的Oracle和TopLink。它 旨在Oracle TopLink的下一個主要版本 將包括 EclipseLink以及Oracle AS的下一個主要 版本。

尋找你會選擇使用你有選擇 - TopLink 11g或EclipseLink和爲什麼。我在Toplink 10中遇到的一件事情是,您幾乎被迫使用TopLink Workbench或JDeveloper與頂級鏈接配置/進行交互,以便讓對象生成工作,但即便如此,這兩種工具都無法通過以下方式訪問所有TopLink API:可視化開發,所以你最終得到了一些代碼生成與一些自定義編碼的交叉(例如,你想利用一些對象元數據功能,你可能不得不明確地調用一個API來設置你想要的屬性)。

我們是一個約20人的開發團隊,使用Eclipse作爲我們的IDE並運行Ant構建。謝謝!

回答

10

如果您正在轉向JDO,那麼我希望您計劃從Eclipse項目中遷移到EclipseLink中具有優秀工具的EclipseLink JPA。 EclipseLink是JPA 2.0參考實現,還支持許多高級功能和擴展JPA orm.xml映射文件,以聲明性使用這些功能。

順便說一句,Oracle TopLink 11g隨EclipseLink一起提供,因爲它在技術上是JPA的實現TopLink JPA == EclipseLink JPA。 :-)

+0

你可以[編輯]並添加你的其他答案的內容? – Will 2011-11-21 15:04:13