小编Pic*_*Dog的帖子

Spring Boot Openapi 复合模式(继承)

我有一个抽象类和其他三个子类。我想要这三个子类作为 Swagger/OpenAPI 接口的示例。

但 Swagger/OpenApi 接口仅显示抽象类和第一个子类字段。

在此输入图像描述

操作请求

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "subType", visible = true)
@JsonSubTypes({
        @JsonSubTypes.Type(value = InstallmentOperationRequest.class, name = "I"),
        @JsonSubTypes.Type(value = CreditCardOperationRequest.class, name = "C"),
        @JsonSubTypes.Type(value = SingleOperationRequest.class, name = "S")
})
@Schema(
        description = "Parent operation request",
        discriminatorProperty = "subType",
        discriminatorMapping = {
                @DiscriminatorMapping(value = "SingleOperation", schema = SingleOperationRequest.class),
                @DiscriminatorMapping(value = "InstallmentOperation", schema = InstallmentOperationRequest.class),
                @DiscriminatorMapping(value = "CreditCardOperation", schema = CreditCardOperationRequest.class)
        })
public abstract class OperationRequest {

    private String …
Run Code Online (Sandbox Code Playgroud)

java spring-boot openapi springdoc-openapi-ui

8
推荐指数
0
解决办法
2221
查看次数

标签 统计

java ×1

openapi ×1

spring-boot ×1

springdoc-openapi-ui ×1