我已經使用了以下JPA實現的:JPA實現 - 哪一個最適合使用?
- 休眠,
- 的Toplink,
- OpenJPA的
他們每個人都有自己的長處和短處。我發現Hibernate是三者中最先進的,只是它將自己的一些增強功能與JPA混合在一起,這使得難以轉向其他提供者。最重要的是,它的查詢解析器在解釋JPA時要寬鬆得多。他們讓獲得正確的庫支持hibernate有點困難,因爲我發現它試圖獲得所有依賴關係的正確版本。
Toplink沒問題,但有人覺得它有點跛腳,因爲看起來Oracle希望你使用/購買?他們更高級的圖書館。試圖下載它也是一項任務,因爲你需要通過運行jar文件來安裝它。我發現它只實現了基本的JPA規範。我使用它的原因是hibernate使用了很多其他開源項目中常用的庫,這些庫經常會遇到classloarder問題,尤其是在使用JBoss時。OpenJPA - 這是迄今爲止最好的文檔,很容易下載和使用,但它似乎是它的錯誤。也許它只是我的代碼,但代碼我發現更高級的用法,如與CascadeType.all設置OneToMany關係似乎沒有工作。誠然,這可能是我的代碼錯了,我沒有時間去測試一個乾淨的案例,但是很多這樣的事件讓我害怕使用它。我真的希望它變得更好。它的錯誤信息通常無助於解決問題。
什麼其他圖書館有人使用,他們更喜歡哪些,爲什麼?
EclipseLink比所有這些都好(imho)。 – cletus 2009-02-23 06:32:40
objectdb呢? www.objectdb.com – user3111525 2014-01-19 13:58:31