我有rest端点来保存一些示例模型,并且我使用SpringFox 2.9.2生成了rest端点的JSON文档。 RequestBody有一些DTO的实现。我该如何告诉swagger显示所有通用DTO的实现,而不是仅显示baseDTO模型?
@PostMapping
@ResponseStatus(CREATED)
public BaseView create(@RequestBody @Validated BaseDTO baseDTO) {
return service.create(baseDTO);
}
@JsonTypeInfo(
use = NAME,
include = PROPERTY,
property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = FirstImplDTO.class, name = "firstDTO"),
@JsonSubTypes.Type(value = SecondImplDTO.class, name = "secondDTO")
})
public interface BaseDTO {
Integer getId();
}