Spring 只获取数据而不映射到数据库

Spring data fetch only without mapping to database

如查询和结果所示,我想获取结果并将其添加到列表中,但如何在 Spring 数据中执行此操作。如何将结果保存在列表中?

我应该创建一个新实体 class 吗?请记住,我绝对不需要将我的模型 class 映射到数据库。我只是想获取并使用控制器中的列表。

感谢任何能提供帮助的人。

您可以使用 projections

以你的情况为例:

public interface TotalPerMonth {
    String getMonth();
    Long getTotal();
}

然后在你的查询方法中使用它:

@Query(value="select date_format(...) as month, sum(...) as total from ...", nativeQuery = true)
List<TotalPerMonth> curentYearSales();

注意查询中的别名 - 它们必须对应于投影方法名称(即 total -> getTotal()...)。