我正在管理使用PostgreSQL數據庫的Spring Web應用程序的開發。Hibernate查詢v數據庫函數
我正在做db工作並提供腳本(即authenticate_user)供正在使用Hibernate的Java開發人員使用。我對Java和Hibernate的接觸有限。
我瞭解hibernate的基本概念,但肯定不是它提供的全套功能。我想要了解和控制數據層,但想要最好的解決方案,那麼最好的解決方案就是一切。
我最初的想法是存儲所有作爲函數或過程編寫的查詢/插入/更新腳本,並允許Java開發人員簡單地調用它們並使用結果/結果集,而不是構建hibernate表引用和查詢Java類/ XML文件。我們的Java開發人員說他寧願使用hibernate來處理所有事情,並且正在轉換我的函數/過程。
到目前爲止,我們的sql語句非常簡單。當他們達到複雜程度(或更高)時會發生什麼,如下面的帖子所示?
How to construct advanced Hibernate Query with OR and summarize functions
如果一個函數/程序被寫入數據庫,並正在被休眠調用,可以在Java開發人員只稱他們(即調用myFunction的(PARAM)或致電MYPROC(PARAM)),並使用結果集的方式與他在hibernate中構建查詢的方式完全相同?例如;我有一個從GROUP和HAVING子句返回1000條記錄的多個表中選擇。如果我將該選擇放入一個過程中,hibernate開發人員是否可以簡單地調用該過程,並以與僅在hibernate中創建select相同的方式使用這些記錄?
非常感謝, 大衛