दुर्भाग्य से, एक नई SQL बोली का पूरी तरह से समर्थन करने के लिए jOOQ का विस्तार करना बहुत सीधा नहीं है। jOOQ का एपीआई समय के साथ व्यापक हो गया है, मानक और विक्रेता-विशिष्ट SQL सिंटैक्स वेरिएंट के एक महान सेट का समर्थन करता है। जबकि अपाचे हाइव बोली MySQL के समान दिखाई दे सकती है, संभवतः बहुत सारे सूक्ष्म अंतर हैं जिन्हें jOOQ के आंतरिक में लागू करने की आवश्यकता होगी। LIMIT के विभिन्न कार्यान्वयन .. OFFSET क्लॉज सिर्फ एक मुद्दा है। उस ने कहा, आम तौर पर "अज्ञात" या "असमर्थित" बोली के साथ jOOQ का उपयोग करना एक अच्छा विचार नहीं है।
समाधान:कम समय में
संक्षेप में, आपको शायद jOOQ के प्रस्तुत SQL को पैच करना होगा। इसके लिए सबसे अच्छी तकनीक एक ExecuteListener का उपयोग करना है जैसा कि यहां दस्तावेज है:
- http://www.jooq.org /doc/नवीनतम/मैनुअल/एसक्यूएल-निष्पादन/निष्पादन-श्रोता/
- http://www.jooq.org/javadoc/ नवीनतम/org/jooq/ExecuteListener.html
"renderEnd ()" ईवेंट प्राप्त करने पर, आप रेंडर किए गए SQL को एक्सेस करने में सक्षम होंगे और रेगुलर एक्सप्रेशन या जो भी तकनीक आप पसंद कर सकते हैं उसका उपयोग करके इसे संशोधित कर सकेंगे।
समाधान:लंबे समय में
लंबे समय में, एक बेहतर समाधान हो सकता है यदि / जब #2337 लागू किया गया है (लेकिन हम शायद इसे लागू नहीं करेंगे)