У меня есть следующий тип в моей базе данных PostgreSQL:
myoptions text[]
Я использую конвертер jOOQ, так что у меня есть соответствующий тип Set в моей записи:
Set<String> myoptions
В моем запросе у меня есть следующее условие:
c.MYOPTIONS.contains(Sets.newHashSet("option1"))
который переводится в SQL следующим образом:
cast("c"."myoptions" as varchar) like ('%' || '[option1]' || '%') escape '!'
Это нормальное поведение?
Я хотел бы иметь что-то вроде:
c.myoptions @> ARRAY['option1']
or
'option1' = ANY(c.myoptions)
Заранее спасибо за помощь