From 38ec1ca1e07e737fab679123e0bad7239b354b91 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 11 Feb 2025 12:06:20 +0100 Subject: [PATCH] [jOOQ/jOOQ#17958] Field::contains shouldn't auto-cast citext type to varchar on PostgreSQL --- .../postgres/extensions/converters/CitextConverter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/converters/CitextConverter.java b/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/converters/CitextConverter.java index 688b97e08a..4ad233f8d1 100644 --- a/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/converters/CitextConverter.java +++ b/jOOQ-postgres-extensions/src/main/java/org/jooq/postgres/extensions/converters/CitextConverter.java @@ -46,8 +46,12 @@ import org.jooq.impl.AbstractConverter; */ public class CitextConverter extends AbstractConverter { + @SuppressWarnings({ "rawtypes", "unchecked" }) public CitextConverter() { - super(Object.class, String.class); + + // [#17958] citext is really a String type, though we need to continue declaring Object + // as that's what generated code is expecting. + super((Class) String.class, String.class); } @Override