【发布时间】:2018-10-10 17:03:54
【问题描述】:
如查询和结果所示,我想在列表中获取并添加结果,但我如何在 Spring 数据中执行此操作。如何将结果保存在列表中?
我应该创建一个新的实体类吗?请记住,我绝对不需要将我的模型类映射到数据库。我只是想获取和使用控制器中的列表。
感谢任何可以提供帮助的人。
【问题讨论】:
标签: hibernate spring-boot spring-data spring-data-jpa hibernate-mapping
如查询和结果所示,我想在列表中获取并添加结果,但我如何在 Spring 数据中执行此操作。如何将结果保存在列表中?
我应该创建一个新的实体类吗?请记住,我绝对不需要将我的模型类映射到数据库。我只是想获取和使用控制器中的列表。
感谢任何可以提供帮助的人。
【问题讨论】:
标签: hibernate spring-boot spring-data spring-data-jpa hibernate-mapping
您可以使用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()...)。
【讨论】: