ich den folgenden Typen in meiner PostgreSQL-Datenbank habe:Seltsame Übersetzung von jOOQ Abfrage für Array enthält Funktion
myoptions text[]
Ich benutze einen jOOQ Konverter so, dass ich ein Set als entsprechender Typ in meiner Platte habe:
Set<String> myoptions
in meiner Anfrage ich habe folgende Bedingung:
c.MYOPTIONS.contains(Sets.newHashSet("option1"))
, die in SQL übersetzt wie folgt:
cast("c"."myoptions" as varchar) like ('%' || '[option1]' || '%') escape '!'
Ist es das normale Verhalten?
würde Ich mag wie etwas haben:
c.myoptions @> ARRAY['option1']
oder
'option1' = ANY(c.myoptions)
Vielen Dank im Voraus für Ihre Hilfe
Danke für Ihre Hilfe. Könnten Sie mir bitte sagen, wie Sie Ihre statische Funktion verwenden können? – Manu
@Manu: Sicher, ich habe meine Antwort bearbeitet –
Danke aber die 2 Typen scheint nicht kompatibel zu sein, ich habe den folgenden Fehler jetzt: Wrong 1. Argument Typ. Gefunden: 'org.jooq.TableField>', benötigt: 'org.jooq.Field extends C>' –
Manu