我在我的Java應用程序中使用Hibernate for ORM。我想編寫組合多個表的自定義查詢,並使用像sum(salary)
這樣的DB函數。 我也想支持多個數據庫,而不必爲每個數據庫重複編寫SQL。目前採用的方法是 具有特定於每個數據庫的存儲過程(Oracle
,MySQL
等)以及我們想要支持的任何一種,我們更改應用程序中的配置文件。 我在尋找的是一個非常通用的解決方案,因此我無需爲每個新功能編寫存儲過程或SQL。使用Hibernate的數據庫獨立性
1
A
回答
1
如果你真的想保持它的便攜,你需要用HQL做這一切。
沒有理由不能在HQL中進行多表連接和聚合函數,你只需要將自己限制在它支持的那些。
一旦你開始做數據庫供應商特定的事情,根據定義,你不再是數據庫獨立的。
1
一個完美的套件是冬眠規定 -
Hibernate提供操作對象的,並且在RDBMS表可用轉彎數據替代方式。其中一種方法是Criteria API,它允許您以編程方式構建標準查詢對象,您可以在其中應用過濾規則和邏輯條件。
http://www.tutorialspoint.com/hibernate/hibernate_criteria_queries.htm
相關問題
- 1. Unix/C中的數據庫獨立性
- 2. 使用獨立數據庫的SQL Server
- 3. 獨立數據庫
- 4. 在數據庫獨立自然中調用Hibernate中的存儲過程性質
- 5. Java SQL數據庫獨立性
- 6. 如何使用實體框架實現數據庫獨立性
- 7. 使用本機查詢但保持數據庫獨立性
- 8. Cuda流數據獨立性
- 9. 部署獨立數據庫
- 10. Sybase/hibernate數據庫性能
- 11. 使用SSIS從兩個獨立的數據庫創建新的數據庫
- 12. 獨立數據
- 13. 休眠的獨立數據庫
- 14. 獨立heroku postgres數據庫的插件
- 15. 用於多個Web應用程序的獨立Hibernate庫
- 16. 加入獨立數據庫時使用的連接變量?
- 17. PDO數據庫獨立使用的是SQL嗎?
- 18. 將Neo4j作爲獨立數據庫使用的風險
- 19. HibernateCursorItemReader與Hibernate獨立標準
- 20. 在android應用程序中使用獨立數據庫
- 21. 從powershell連接NosDB獨立數據庫
- 22. 嵌入式數據庫vs獨立版
- 23. 圖數據庫:與java api獨立
- 24. Hibernate的可行性單表數據庫
- 25. 嵌入式(內存)數據庫或獨立數據庫
- 26. 將Java嵌入式數據庫轉換爲獨立數據庫
- 27. 從獨立數據庫導出到嵌入式數據庫
- 28. 如何使用Linq編寫數據庫獨立層
- 29. 如何在Linux機器上使用獨立數據庫?
- 30. 您可以使用MySQL連接到獨立數據庫「MYDATA.DB」?