抽象的で汎用的な 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()
返すという事実を認識していないようPerson
です。
Person が Data Model > Data Types セクションにリストされていません。
GET セクションの下で、応答本文は要素タイプを「(custom)」として示します。
これらの問題は、エンティティ タイプとしてジェネリックを使用しているためですか? ドキュメントを正しく生成できるように、実際の型が何であるかを明示するヒントを与える方法はありますか?