【问题标题】:Query new Object List查询新对象列表
【发布时间】: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


    【解决方案1】:

    整数的和不是整数!整数之和返回 LONG!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 1970-01-01
      相关资源
      最近更新 更多