कॉलम केस-असंवेदनशील के लिए पूछने के लिए जुक का उपयोग कैसे करें?

मैं PostgreSQL के साथ jOOQ का उपयोग कर रहा हूं, और मुझे बस एहसास है कि मेरा कॉलम केस संवेदनशील है। JOOQ का उपयोग करके, मुझे केस केस संवेदनशीलता को अनदेखा करते हुए कॉलम से पूछने के लिए एक सही विधि नहीं मिली। यहां देख रहे हैं: jOOQ TableField विधि , मैं देख सकता हूं कि equalIgnoreCase है। लेकिन जूक वर्ग में ही, वह विधि नहीं है।

क्या किसी को पता है कि मैंने यहां क्या गलत किया?

0
जोड़ा संपादित
विचारों: 1
मुझे यकीन नहीं है कि यहां समस्या क्या हो सकती है (मेरा जवाब देखें)। क्या आप शायद उस कोड का उदाहरण प्रदान कर सकते हैं जो अपेक्षित काम नहीं कर रहा है?
जोड़ा लेखक Lukas Eder, स्रोत

1 उत्तर

मुझे यकीन नहीं है कि "केस संवेदनशीलता" से, आपका मतलब कॉलम सामग्री या कॉलम नाम है।

  • If you mean the column content, then you found the right method: Field.equalIgnoreCase(). A usage example:

    create.select()
          .from(MY_TABLE)
          .where(MY_TABLE.MY_FIELD.equalIgnoreCase("abc"))
          .fetch();
    
  • If, however, you mean the column name, then you can use the Factory Settings to control how jOOQ renders field and column names. The relevant setting is RenderNameStyle

0
जोड़ा
@ एसडदेव: मैं देखता हूं। ध्यान दें कि आप कुछ यहां ऐतिहासिक जवाडॉक्स ढूंढ सकते हैं
जोड़ा लेखक Lukas Eder, स्रोत
आपका श्वसन सही है। कल रात मैं बस सोच रहा था कि शायद मैं एक पुराने संस्करण, 2.0.1 का उपयोग करूँगा। jooq.org/notes.php?version=2.1 में जांच करने के बाद, यह नई विधि equalIgnoreCase बस 2.0.5 में उपलब्ध है। इसलिए, मैं उसमें अपना pom.xml बदलता हूं, और वह विधि उपलब्ध है! धन्यवाद
जोड़ा लेखक swdev, स्रोत
अच्छा! लिंक के लिए धन्यवाद।
जोड़ा लेखक swdev, स्रोत