Comment utiliser Jooq pour rechercher une colonne insensible à la casse?

J'utilise jOOQ avec PostgreSQL, et je viens de réaliser que ma colonne est sensible à la casse. En utilisant jOOQ, je n'ai pas trouvé une méthode correcte pour interroger une colonne, en ignorant sa sensibilité à la casse. En regardant ici: Méthode jOOQ TableField , je peux voir qu'il y a equalIgnoreCase . Mais dans la classe jooq elle-même, cette méthode n'est pas là.

Est-ce que quelqu'un sait ce que j'ai fait mal ici?

0
Je ne suis pas sûr de ce qui pourrait être le problème ici (voir ma réponse). Pourriez-vous fournir un exemple de code qui ne fonctionne pas comme prévu?
ajouté l'auteur Lukas Eder, source

1 Réponses

Je ne suis pas tout à fait sûr si par "sensibilité à la casse", vous voulez dire le contenu de la colonne, ou le nom de la colonne.

  • 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
ajouté
@swdev: Je vois. Notez que vous pouvez trouver des Javadocs historiques ici
ajouté l'auteur Lukas Eder, source
Votre réponse est correcte. La nuit dernière je pense juste que peut-être j'utilise une version plus ancienne, 2.0.1. Après avoir vérifié jooq.org/notes.php?version=2.1 , cette nouvelle méthode equalIgnoreCase est seulement disponible en 2.0.5. Donc, je change mon pom.xml en ça, et cette méthode est disponible! Merci
ajouté l'auteur swdev, source
Agréable! Merci pour le lien.
ajouté l'auteur swdev, source