【发布时间】:2020-01-18 10:42:03
【问题描述】:
我需要一些查询来获取新对象。我的结果对象是:
@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: Unable 在类上找到适当的构造函数 [hu.langos.domain.MegrendelesNap]。预期的参数是:int、long
我该如何解决这个问题?谢谢。
【问题讨论】:
标签: java mysql hibernate spring-boot jpa