簡體   English   中英

如何使用JOOQ“選擇SQL_NO_CACHE”?

[英]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

您可以使用普通SQL來調整SELECT子句中的第一個字段,以使用DSL.field(String)包含提示。 例如

DSL.using(configuration)
   .select(DSL.field("SQL_NO_CACHE {0}", field1.getDataType(), field1), field2)
   .from(table1)
   .fetch();

使用ExecuteListenerVisitListener

您可以將ExecuteListenerVisitListener注入配置中,以轉換所有相關的SQL查詢字符串以在SELECT關鍵字之后包含提示。 在您的情況下,這可能有點矯over過正,但是值得一提的是,它可以解決此類問題。

暫無
暫無

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

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