2013-03-15 85 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描述?

相關問題