簡體   English   中英

如何在休眠狀態下使用用戶自定義功能完成sql(並且仍然具有分頁功能)

[英]How to use in hibernate user-defined-function done is sql (and still have pagination)

我需要運行一個查詢,該查詢使用在Oracle SQL(10g)數據庫上創建的函數。

  • 我已經看到Hibernate支持某些聚合函數(avg,sum,min,max和某些計數形式),但是我想要自己的函數,所以這不起作用。

  • 我還看到可以將SQLQuery對象用於直接sql注入。 但是在這里我松了分頁,我真的需要這個。

    有人知道該怎么做嗎? 提前致謝!

對於HQL查詢,您需要基於當前使用的Oracle方言(Oracle10gDialect)創建自己的方言,並將功能添加到該方言中。

對於條件查詢,您可以定義自己的條件實現並在查詢中使用它。 此條件負責SQL表達式的生成。 查看Hibernate源代碼,以找到與您要創建的現有准則實現類似的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM