From e946002416f4ca421cf33a87bac31d57e9dbd0ef Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Mon, 31 Oct 2022 08:57:17 +0200 Subject: [PATCH] Properly handle @JsonTypeIdResolver Fixes: #28912 (cherry picked from commit c3c9aaf188076d998ee23de3929e43434ab73f0c) --- .../io/quarkus/jackson/deployment/JacksonProcessor.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java b/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java index 6ea785a37e369..b340c93f349e2 100644 --- a/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java +++ b/extensions/jackson/deployment/src/main/java/io/quarkus/jackson/deployment/JacksonProcessor.java @@ -213,8 +213,10 @@ void register( if (value != null) { // Add the type-id-resolver class reflectiveClass.produce(new ReflectiveClassBuildItem(true, true, value.asClass().name().toString())); - // Add the whole hierarchy of the annotated class - addReflectiveHierarchyClass(resolverInstance.target().asClass().name(), reflectiveHierarchyClass); + if (resolverInstance.target().kind() == CLASS) { + // Add the whole hierarchy of the annotated class + addReflectiveHierarchyClass(resolverInstance.target().asClass().name(), reflectiveHierarchyClass); + } } }