У меня проблема с моим запросом, когда запрос выполняется в консоли 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;
}
}
Как мне кодировать этот класс и именовать поля в нем?