我有一个通用的 ServiceResponse 类,如下所示:
@XMLRootElement
public class ServiceResponse<T>
{
private T data;
private String error;
//setters n getters
}
从我的 RESTEasy 服务,我想生成 xml 响应:
List<Customer> customers = someDAO.getCustomers();
ServiceResponse<List<Customer>> resp = new ServiceResponse<List<Customer>>();
resp.setData(customers);
resp.setError("No Error");
return resp;
or return Response.ok().entity(resp).build();
但这会引发错误,因为 java.util.List 没有 JaxbMarshallWriter。
我可以编组列表使用 GenericEntity 类。
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
但是GenericEntity<ServiceResponse<List<Customer>>>
没有为 java.util.List 说没有 JaxbMarshallWriter。
是否可以使用通用模板(,)来编组/解组类?