我的團隊在Hibernate 3.x下一直使用hibernate Criteria API很長一段時間。最近,我們希望將Hibernate版本升級到5,但Criteria API似乎不再被推薦。但JPA看起來像一個完全不同的API,我們不想冒險。我們是否應該繼續使用舊標準?是遺留的Criteria API仍然推薦?
3
A
回答
3
那麼,在Version 5.0 Criteria Chapter警告是相當不錯的大:
Hibernate提供一個較舊的,傳統的org.hibernate.Criteria API,它應該考慮廢棄。沒有功能開發將針對這些API。最終,Hibernate特定的標準功能將作爲JPA javax.persistence.criteria.CriteriaQuery的擴展移植。有關org.hibernate.Criteria API的詳細信息,請參閱傳統Hibernate標準查詢。
還有更多:
老休眠org.hibernate.Criteria查詢API的用戶會識別的一般方法,但我們相信,JPA API是優越,因爲它代表了一個乾淨的外觀在從該API中吸取的經驗教訓。
所以,它看起來真的取決於你的團隊。我花了一段時間才習慣JPA API,但現在已經非常順利。爲了獲得非常大的讀取性能,我放棄了Hibernate,但通常我沒有任何使用JPA的問題。我傾向於使用基本acccess的@NamedQueries
,如果我需要更動態的東西,我傾向於使用Criteria
API。
編輯:更新我能解決性能問題,現在應用程序是嚴格的JPA。
0
如果由於時間限制/項目期限/其他風險的原因,您無法將代碼從舊版Hibernate Criteria API移至JPA API,您至少應該設置某種時間表來回復它。 Hibernate很可能會在以後的兩個主要版本中完全放棄棄用的Criteria API。
相關問題
- 1. Hibernate的Criteria API是否仍然不支持嵌套關係
- 2. 遺留的Firebase API是否仍受支持?
- 3. 是否仍然不推薦使用Neo4j的內部ID?
- 4. 更多(更少的CSS插件的Rails)仍然推薦?
- 5. 在JavaScript中仍然不推薦使用「新建」嗎?
- 6. 會話複製ColdFusion 9仍然沒有推薦?
- 7. 如果僅用於原始sql查詢,SQLAlchemy仍然是推薦的嗎?
- 8. VS2005和VS2008支持的不推薦/ clr:oldSyntax是否仍然適用於VS2010?
- 9. Django-Tagging是否仍然保留?
- 10. 這是仍然推薦使用API的單元測試方式,需要HttpRequest和HttpResponse?
- 11. Eventbrite api推薦活動
- 12. API密鑰/證書推薦
- 13. Google plus API仍然是隻讀的嗎?
- 14. Backbone REST API推薦/跨域
- 15. 貝寶經典API仍然有效嗎?
- 16. IBM Connections博客推薦API
- 17. 保護互聯網上的遺留API
- 18. 使用ActiveMerchant的PayPal API(遺留代碼)
- 19. * Win32 API調用是否仍然相關?
- 20. CAFilter仍然是一個私有API嗎?
- 21. 是否仍然支持MetaWeblog API?
- 22. ZigBee API仍然是AT命令嗎?
- 23. 是SICP還是推薦?
- 24. 推薦API與生產中的dataproc
- 25. 推薦iOS iOS初始化的推薦方式是什麼?
- 26. 推薦幫助文件的推薦方式是什麼?
- 27. 觸摸API:禁用遺留Windows消息
- 28. 使用ASP.NET MVC3推薦的API設計
- 29. 不推薦使用的API com.google.gwt.user.client.Element
- 30. 查找不推薦的api版本?