Запросить новый список объектов - PullRequest
0 голосов
/ 18 января 2020

Мне нужен запрос для получения новых объектов. Мой объект результата:

@Getter
@Setter
@NoArgsConstructor
public class MegrendelesNap {

    int year;
    int ora;

    public MegrendelesNap(int year, int ora) {
        this.year = year;
        this.ora = ora;
    }
}

Так что мне нужно получить два целых числа в конструкторе. В интерфейсе я создал один запрос:

 @Query("select new hu.langos.domain.MegrendelesNap(" +
            "FUNCTION('YEAR',d.datum), sum(d.ora) " +
            ") from Dolgozoora  d where d.megrendeles.id =:myid group by function('YEAR',d.datum)")
    List<MegrendelesNap>getMegredelesNapok(Long myid);

Однако, когда я запускаю свою программу, я получаю эту ошибку:

Причина: org.hibernate.hql.internal.ast .QuerySyntaxException: Невозможно найти подходящий конструктор в классе [hu.langos.domain.MegrendelesNap]. Ожидаемые аргументы: int, long

Как я могу решить эту проблему? Спасибо.

1 Ответ

0 голосов
/ 18 января 2020

СУММА целых чисел не является целым числом! Сумма целых чисел вернуть LONG !!

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