From 27d529db23bf952732a14ddb418e4ab3a6b042de Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 28 Mar 2022 14:57:30 +0200 Subject: [PATCH] [jOOQ/jOOQ#5612] Inline enum values should be cast to their enum type just like inline bind variables --- jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 0cf2c55b0a..082a204157 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -2689,6 +2689,9 @@ public class DefaultBinding implements Binding { @Override final void sqlInline0(BindingSQLContext ctx, EnumType value) throws SQLException { binding(VARCHAR).sql(new DefaultBindingSQLContext<>(ctx.configuration(), ctx.data(), ctx.render(), value.getLiteral())); + + if (REQUIRE_ENUM_CAST.contains(ctx.dialect())) + pgRenderEnumCast(ctx.render(), dataType.getType()); } @Override