У меня есть служба 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. Есть ли способ контролировать правильный формат?