5

给定一个抽象的通用 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

  1. 人员未在数据模型 > 数据类型部分中列出。

  2. 在 GET 部分下,响应正文将元素类型显示为“(自定义)”。

这些问题是因为使用泛型作为实体类型吗?有没有办法提示 Enunciate 真正的类型是什么,以便正确生成文档?

在此处输入图像描述

4

1 回答 1

0

Person注释为@XmlRootElement? 如果是这样,它是否包含在同一个项目中PersonResource?如果不是,您是否按照Enunciate: Multi-Module ProjectsPerson中的描述导入类?

于 2013-07-06T20:21:21.607 回答