From 48696b53c6aa38200e178a902caa2706f927826f Mon Sep 17 00:00:00 2001 From: frantuma Date: Wed, 1 Mar 2023 18:38:42 +0100 Subject: [PATCH] fix #4370 - bundle oneOf/anyOf/allOf as with explict prefix --- .../main/java/io/swagger/v3/core/jackson/ModelResolver.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/ModelResolver.java b/modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/ModelResolver.java index 230e67532c..1a43e1fcd2 100644 --- a/modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/ModelResolver.java +++ b/modules/swagger-core/src/main/java/io/swagger/v3/core/jackson/ModelResolver.java @@ -804,7 +804,7 @@ public Schema resolve(AnnotatedType annotatedType, ModelConverterContext context .collect(Collectors.toList()); allOfFiltered.forEach(c -> { Schema allOfRef = context.resolve(new AnnotatedType().type(c).jsonViewAnnotation(annotatedType.getJsonViewAnnotation())); - Schema refSchema = new Schema().$ref(allOfRef.getName()); + Schema refSchema = new Schema().$ref(Components.COMPONENTS_SCHEMAS_REF + allOfRef.getName()); if (StringUtils.isBlank(allOfRef.getName())) { refSchema = allOfRef; } @@ -826,7 +826,7 @@ public Schema resolve(AnnotatedType annotatedType, ModelConverterContext context anyOfFiltered.forEach(c -> { Schema anyOfRef = context.resolve(new AnnotatedType().type(c).jsonViewAnnotation(annotatedType.getJsonViewAnnotation())); if (StringUtils.isNotBlank(anyOfRef.getName())) { - composedSchema.addAnyOfItem(new Schema().$ref(anyOfRef.getName())); + composedSchema.addAnyOfItem(new Schema().$ref(Components.COMPONENTS_SCHEMAS_REF + anyOfRef.getName())); } else { composedSchema.addAnyOfItem(anyOfRef); } @@ -848,7 +848,7 @@ public Schema resolve(AnnotatedType annotatedType, ModelConverterContext context if (StringUtils.isBlank(oneOfRef.getName())) { composedSchema.addOneOfItem(oneOfRef); } else { - composedSchema.addOneOfItem(new Schema().$ref(oneOfRef.getName())); + composedSchema.addOneOfItem(new Schema().$ref(Components.COMPONENTS_SCHEMAS_REF + oneOfRef.getName())); } // remove shared properties defined in the parent if (isSubtype(beanDesc.getClassInfo(), c)) {