У меня есть общий класс 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();
Но это ошибка, так как нет JaxbMarshallWriter для java.util.List.
Я могу упорядочить список, используя класс GenericEntity.
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
Но GenericEntity<ServiceResponse<List<Customer>>>
не работает, говоря, что нет JaxbMarshallWriter для java.util.List.
Есть ли какой-нибудь обходной путь для упорядочения/неупорядочения классов с помощью общих шаблонов (, )?