From 67b015902397b76ef34bc182cfde814053f5cb0b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 16 Feb 2022 12:22:36 +0100 Subject: [PATCH] [jOOQ/jOOQ#13081] Cannot use H2 enum values in JSON documents --- jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java b/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java index 9550c72bcf..484c6fa330 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONEntryImpl.java @@ -189,6 +189,11 @@ final class JSONEntryImpl extends AbstractQueryPart implements JSONEntry, case H2: if (isType(type, UUID.class)) return field.cast(VARCHAR(36)); + + // This is fixed, but not in 2.1.210 yet: + // https://github.com/h2database/h2database/issues/3439 + else if (type.isEnum()) + return field.cast(VARCHAR); else if (type.isTemporal()) return field.cast(VARCHAR);