当前位置: 首页 > 知识库问答 >
问题:

如何定义本机查询返回类型?

耿星雨
2023-03-14

为了计算添加到DB表名称URL_STORE中的项数,我使用了一个带有Spring JPA的本机查询:

@Query(value="SELECT count(dateadded), dateadded from url_store WHERE dateadded >= ? and dateadded <= ? group by dateadded",
    nativeQuery=true)
    List<CountByDay> getAddedCountByDay(Date fromDate, Date toDate);

CountbyDayDTO对象,应该包含在返回的列表中:

import java.util.Date;

public class CountByDay {

    public CountByDay(Integer count, Date dateAdded){
        this.count = count;
        this.dateAdded = dateAdded;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    private Integer count;

    public Date getDateAdded() {
        return dateAdded;
    }

    public void setDateAdded(Date dateAdded) {
        this.dateAdded = dateAdded;
    }

    private Date dateAdded;

}
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [CountByDay]
    at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:321) ~[spring-core-5.2.8.RELEASE.jar:5.2.8.RELEASE]
    

我似乎没有正确定义dtocountbyday?如何正确定义dto,以便返回CountbyDay对象列表?

共有1个答案

司信厚
2023-03-14

我建议您尝试这样使用构造函数表达式JPQL:

SELECT new CountByDay(count(dateadded), dateadded) from url_store WHERE dateadded >= ? and dateadded <= ? group by dateadded
 类似资料:
  • 在ZF2-PostgreSQL应用程序中,我想使用Doctrine2本机查询来构建分页器列表。 因此,如果选择了任何自定义的Doctrine/Pgsql类型,它都会非常有效。但对于一个查询,我将使用来自自定义类型的数据。 我在PostgreSQL中声明了一个名为的Doctrine 2自定义类型,如下所示: 这种类型在某些表中使用。表中的示例: ( 此类型链接到实体,以便: 在事件上进行条令类型注册

  • 问题内容: 一个简单的问题:如何返回MySQL表的字段类型。我知道还是但是我只想返回那个单个参数。例如: 问题答案: 您可以使用 这将以以下格式返回结果

  • 如何在postgres中获取自定义查询返回的列名和数据类型?我们有用于表/视图的内置函数,但没有用于自定义查询。为了更清楚地说明,我想说我需要一个postgres函数,它将以sql字符串作为参数并返回姓氏及其数据类型。

  • 我有以下CPT: 以及以下出现在CPT条款下的自定义分类法: 现在,我试图创建一个single-articles.php,在其中我查询一个文章,以包括所有自定义分类法信息。 我已经尝试了所有的变体: 我对PHP比较陌生 但是我不明白为什么php/wp没有显示对象中包含的所有数据。理想情况下,我只想查询一篇文章并返回所有数据,以包含所有附加分类法的信息。我不想按分类法查询文章,因此我有两个问题: 1

  • 问题内容: 我正在使用Spring Data JPA开发Spring Boot应用程序。我正在使用自定义JPQL查询来按某个字段分组并获取计数。以下是我的存储库方法。 它正在工作,结果如下: 我想得到这样的东西: 我该如何实现? 问题答案: 本文向大家介绍如何从Spring Data JPA GROUP BY查询返回自定义对象相关面试题,主要包含被问及如何从Spring Data JPA GROU