我有一个抽象类和其他三个子类。我想要这三个子类作为 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)