Создайте конвертер, который преобразует ваш WhatsappChat в WhatsappContactVO, как показано ниже.
@Component
public class WhatsappContactVOConvertor implements Converter<WhatsappContactVO, WhatsappChat> {
/**
* {@inheritDoc}
*/
@Override
public WhatsappContactVO convert(final WhatsappChat whatsappChat) {
final WhatsappContactVO whatsappContactVO = new WhatsappContactVO();
whatsappContactVO.setWhatsappid(whatsappChat.getwhatsappid());
whatsappContactVO.setName(whatsappChat.getName());
return whatsappContactVO;
}
}
Инициализировать ниже службы конвертации.
@Autowired
private ConversionService mvcConversionService;
Обязательные классы Spring в пакете
org.springframework.core.convert
Теперь вы должны использовать этот mvcConversionService для преобразования вашего WhatsappChat в WhatsappContactVO, как указано ниже
public List<WhatsappContactVO> allContacts() {
List<WhatsappContactVO> finalResult = new ArrayList<>();
List<WhatsappChat> resultPerKey = whatsappChatRepository.findAllContact();
finalResult = resultPerKey.stream().map(result-> mvcConversionService.convert(result, WhatsappContactVO.class))
.collect(Collectors.toList());
return finalResult;
}