2013-06-18 116 views
1

我在我的Java應用程序中使用Hibernate for ORM。我想編寫組合多個表的自定義查詢,並使用像sum(salary)這樣的DB函數。 我也想支持多個數據庫,而不必爲每個數據庫重複編寫SQL。目前採用的方法是 具有特定於每個數據庫的存儲過程(Oracle,MySQL等)以及我們想要支持的任何一種,我們更改應用程序中的配置文件。 我在尋找的是一個非常通用的解決方案,因此我無需爲每個新功能編寫存儲過程或SQL。使用Hibernate的數據庫獨立性

回答

1

如果你真的想保持它的便攜,你需要用HQL做這一切。

沒有理由不能在HQL中進行多表連接和聚合函數,你只需要將自己限制在它支持的那些。

一旦你開始做數據庫供應商特定的事情,根據定義,你不再是數據庫獨立的。