[英]How to “SELECT SQL_NO_CACHE” using JOOQ?
我試圖為其找到文檔,但失敗了。 有誰知道?
有幾種方法可以向jOOQ查詢添加MySQL風格的提示:
.hint()
jOOQ允許通過.hint()
方法將“提示”傳遞給SELECT
語句,如本手冊中所述:
http://www.jooq.org/doc/latest/manual/sql-building/sql-statements/select-statement/oracle-hints
將SQL_NO_CACHE
提示應用於手冊中給出的示例,您將獲得:
DSL.using(configuration)
.select(field1, field2)
.hint("SQL_NO_CACHE")
.from(table1)
.fetch();
您可以使用普通SQL來調整SELECT
子句中的第一個字段,以使用DSL.field(String)
包含提示。 例如
DSL.using(configuration)
.select(DSL.field("SQL_NO_CACHE {0}", field1.getDataType(), field1), field2)
.from(table1)
.fetch();
ExecuteListener
或VisitListener
您可以將ExecuteListener
或VisitListener
注入配置中,以轉換所有相關的SQL查詢字符串以在SELECT
關鍵字之后包含提示。 在您的情況下,這可能有點矯over過正,但是值得一提的是,它可以解決此類問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.