Как преобразовать объект передачи данных в модель при загрузке Spring? - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в загрузке Java Spring, поэтому мне нужно реализовывать все больше и больше статей, у меня есть DTO (Data Transfer Object) для преобразования в Model и Model для преобразования в DTO с использованием пакетов modelMapper, но я получил ошибку, что modelmapper не работает на моем DTO JSON, может быть, я неправильно сделал, что

вот этот json:

{
  "contacts": [
    {
      "profile": {
        "name": "Test Satu"
      },
      "wa_id": "16315551234"
    }
  ],
  "messages": [
    {
      "from": "16315551234",
      "id": "ABGGFlA5FpafAgo6tHcNmNjXmuSf",
      "timestamp": "1518694235",
      "text": {
        "body": "Hello this is an answer"
      },
      "type": "text"
    }
  ]
}

и вот мой DTO:

package com.nostratech.project.vo.kataWhatsapp;

import com.nostratech.project.vo.BaseVO;
import lombok.Data;

import java.util.List;


@Data
public class WAContactsAndMessagesVO extends BaseVO {
    private List<WAidAndProfileVO> contacts;
    private List<WAinnerMessagesVO> messages;
}

Я использую модель на @Autowire на моем @Service это как то так:

public List<WAContactsAndMessagesVO> getAll(String query) {
        List<WAContactsAndMessagesVO> finalResults = new ArrayList<>();

        List<WhatsappChat> resultPerKey = (List<WhatsappChat>) whatsappChatRepository.findByNameLikeOrWhatsappidLikeOrTextLikeOrMessageidLike(query, query, query, query);
        for( WhatsappChat data: resultPerKey) {
            WAContactsAndMessagesVO result = modelMapper.map(resultPerKey, WAContactsAndMessagesVO.class);
            finalResults.add(result);
        }

        return finalResults;
    }

я использовал неправильный способ использовать modelMapper для этого? я использую Java 1.8 и, возможно, мой весенний загрузочный проект не 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...