2013-03-15 84 views
5

给定一个抽象的,通用的资源类和具体实现:Can Enunciate是否可以为处理泛型类型的API生成文档?

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的文档时,吐字不拿起那get()返回Person的事实。

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

  2. 根据GET部,响应体示出元素类型为“(自定义)”。

这些问题是因为使用泛型作为实体类型吗?有没有办法来暗示字正腔圆的真正类型是什么,所以可以正确生成的文件?

enter image description here

回答

0

Person注释为@XmlRootElement?如果是这样,它是包含在同一项目中PersonResource?如果没有,你导入Person类如Enunciate: Multi-Module Projects描述?