Не удалось сопоставить результат собственного запроса JPQL со списком? - PullRequest
0 голосов
/ 11 января 2020

У меня проблема с моим запросом, когда запрос выполняется в консоли intellij с моими параметрами, он работает нормально и выдает результат: CAR EARNINGS 5 140 6 100 И это нормально, но мне нужно создать новый список объектов и отправить его Вернемся к моему интерфейсу в json, поэтому мне нужно создать этот список. Когда мой фронт отправляет параметр начальной даты и конечной даты в контроллер и вызывает метод getStats, тогда кажется, что мой запрос на повторную форму не может быть сопоставлен с классом EarningStatistics. Я действительно не знаю почему, и я попробовал много разных подходов, но безрезультатно ... Вот мой код:

@Query(value = "SELECT car_id as CAR, SUM(r.cost) as EARNINGS from Rent r where r.rent_date BETWEEN ?1 AND ?2 GROUP BY r.car_id", nativeQuery = true)
List<EarningStatistics> getStatistics(String startDate, String endDate);

И класс (я пытался переименовать поля в этом классе в car_id и стоимость но безрезультатно)

public class EarningStatistics implements Serializable {
public int CAR;
public double EARNINGS;

public int getCAR() {
    return CAR;
}

public void setCAR(int CAR) {
    this.CAR = CAR;
}

public double getEARNINGS() {
    return EARNINGS;
}

public void setEARNINGS(double EARNINGS) {
    this.EARNINGS = EARNINGS;
}

public EarningStatistics(int CAR, double EARNINGS) {
    this.CAR = CAR;
    this.EARNINGS = EARNINGS;
}

}

Как мне кодировать этот класс и именовать поля в нем?

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