给定一个抽象的通用 Resource 类和一个具体的实现:
public abstract class AbstractResource<T> {
@Autowired
private SomeService<T> service;
@Path("/{id}")
@GET
public T get(@PathParam("id") String id) {
return service.get(id);
}
}
@Path("/people")
public class PersonResource extends AbstractResource<Person> { }
似乎在为 生成文档时PersonResource
,Enunciate 并没有发现get()
返回 a的事实Person
。
人员未在数据模型 > 数据类型部分中列出。
在 GET 部分下,响应正文将元素类型显示为“(自定义)”。
这些问题是因为使用泛型作为实体类型吗?有没有办法提示 Enunciate 真正的类型是什么,以便正确生成文档?