Мне нужен запрос для получения новых объектов. Мой объект результата:
@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
Как я могу решить эту проблему? Спасибо.