我的應用程序在我包含自定義類型轉換器之前工作正常。我需要將jOOQ UInteger轉換爲Integer,所以我包含了一個類型轉換器來實現這一點。發佈此更改,我得到一個MySQL語法錯誤的限制和偏移量。jOOQ自定義問題類型轉換
然後在調試時,我發現所有正在提供的Integer值(包括限制和偏移值)都轉換爲UInteger(由於類型轉換器),並轉而爲字符串,因爲UInteger不是默認類型。
我可以通過鏈接jooq issue with limit and offset提供的解決方案解決此問題,但我想了解一些細節。
如果我使用
settings.setStatementType(StatementType.STATIC_STATEMENT)
我不能得到事先準備好的聲明,我可能會錯過的PreparedStatement的優勢。如果我使用
Factory.inline
來綁定所有整數內聯值,我必須對我的完整應用程序執行此操作,如果我錯過了某些操作,會導致嚴重問題。
請幫助我解決問題或給我一些相同的建議。
我覺得你在這個問題中混合了幾件事:類型轉換,綁定變量內聯。你現在想解決什麼樣的問題? –
我想使用不帶綁定變量的內聯類型轉換。因爲我不能綁定所有變量內聯 – developer
我仍然不太明白轉換和變量綁定是如何相關的......這是關於試圖避免一些轉換?你面臨的最初問題是什麼? –