我正在使用JAX-RS编写Web服务,并将从带注释的DTO对象到XML / JSON的转换委托给JAXB。
我正在使用一个抽象类,其中使用lambdas实现了CRUD方法的通用实现。
除转换对象列表外,一切正常。我收到以下错误:
SEVERE: MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List<D>.
方法实现如下:
/**
* Read list of objects method using supplier method
*
* @param supplier
* the supplier function to return the list of objects
* @return the response with status code OK
*/
protected Response readAll(Supplier<List<D>> supplier) {
List<D> list = supplier.get();
GenericEntity<List<D>> entity = new GenericEntity<List<D>>(list) {
};
return Response.status(Response.Status.OK).entity(entity).build();
}
如何将对象的通用列表转换为有效实体?
感谢您的支持。