我有以下控制器代码:
public abstract class BaseController<TClientModel extents BaseClientModel> {
@Operation
@GetMapping
Page<TClientModel> get()
}
@Data
public abstract class BaseClientModel {
int id;
}
@RestController
public class SpecificController extends BaseController<SpecificClientModel> {}
@Data
public class SpecificClientModel extends BaseClientModel {
String name;
}
问题:在 Swagger 中为 SpecificController 生成 open-api 标记时,响应中的客户端模型是 BaseClientModel,而不是 SpecificClientModel,并且只有 id 字段,没有 id+name。
实际的:
{
"id": 0,
}
预期的:
{
"id": 0,
"name": "string",
}
鉴于我有 40 多个特定控制器,有什么方法可以让 springdoc open-api 基于特定的通用参数生成正确的标记?