SpringBoot: метод Get не производит ожидаемых XML элементов - PullRequest
0 голосов

У меня есть служба REST, реализованная с использованием весенней загрузки, которая возвращает список объектов. Ответ имеет XML тип

@RequestMapping(value = "/member/products/{memberNumber}", produces = {
      "application/xml", "text/xml"})
public List<MemberProduct> getMemberProducts
      (@PathVariable String memberNumber,
          @RequestHeader(USER_CONTEXT_HEADER_PARAM) String userContext) {
    validateUserContext(userContext);
    return repository.findByMemberNumber(memberNumber)
        .map(member -> {
          return member.getMemberProducts();
        })
        .orElseThrow(() ->
            new MemberNotFoundException(memberNumber));
  }

Ответ XML Я ожидаю, что он имеет формат

<MemberProducts>
  <MemberProduct>Value1</MemberProduct>
  <MemberProduct>Value2</MemberProduct>
</MemberProducts>

Но я получаю ответ в формате ниже

Класс
<List>
   <Item>Value1</Item>
   <Item>Value2</Item>
</List>

Member имеет другие методы, например memberTaxDetails, memberAddresses, memberContactDetails. Я мог видеть продукты Member, как и ожидалось, когда извлекался объект Member. Это происходит только для объекта Collection. Есть ли способ контролировать правильный формат?

...