Обобщения Marshall с RestEasy / JAXB без использования @XMLSeeAlso - PullRequest
0 голосов
/ 11 октября 2018

Как я могу выполнить маршалинг класса, подобного ResponseWithElements:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ResponseWithElements<T> {
  private int count;
  private List<T> items;
}

@XmlRootElement
public class Customer {
  private name;
  //...
}

Я бы хотел использовать любой Pojo, подобный Customer для T, также класс ResponseWithElements должен быть общего назначения и не должен зависеть от конкретногоT-классы, поэтому я не хочу использовать @XMLAlso, как предложено в руководстве пользователя

Ошибка, которую я вижу, состоит в попытке маршалировать экземпляр

ResponseWithElements<Customer> toBeMashalled;

- это что-то вроде javax.xml.bind.MarshalException: тип «Customer» неизвестен в этом контексте.

Есть ли способ «глобально» сообщить RestEasy JAXBProvider обо всех классах, которые будут выбраны для сериализации?

...