2013-03-15 29 views
5

Cho một, lớp tài nguyên chung trừu tượng và thực hiện cụ thể:Có thể Enunciate tạo tài liệu cho một API xử lý các loại chung không?

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> { } 

Dường như khi tạo tài liệu cho PersonResource, phát âm không được chọn lên một thực tế rằng get() trả về một Person.

  1. Người này không được liệt kê trong phần Mô hình dữ liệu> Loại dữ liệu.

  2. Trong phần GET, Nội dung phản hồi hiển thị loại phần tử là "(tùy chỉnh)".

Những vấn đề này có phải là do sử dụng generics làm loại thực thể không? Có cách nào để gợi ý để Enunciate những loại thực sự là như vậy các tài liệu có thể được tạo ra một cách chính xác?

enter image description here

Trả lời

0

Person chú thích như @XmlRootElement? Nếu vậy, nó có được bao gồm trong cùng một dự án như PersonResource không? Nếu không, bạn có đang nhập lớp Person như được mô tả trong Enunciate: Multi-Module Projects không?

Các vấn đề liên quan