【问题标题】:Spring data fetch only without mapping to databaseSpring 仅获取数据而不映射到数据库
【发布时间】:2018-10-10 17:03:54
【问题描述】:

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

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

感谢任何可以提供帮助的人。

【问题讨论】:

    标签: hibernate spring-boot spring-data spring-data-jpa hibernate-mapping


    【解决方案1】:

    您可以使用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()...)。

    【讨论】:

    • 该死的,成功了!你先生是男人。非常感谢!
    猜你喜欢
    • 2015-04-29
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2012-07-18
    • 2021-02-27
    相关资源
    最近更新 更多