Spring data jpa - 返回地图

时间:2016-09-08 09:42:17

标签: java spring rest spring-data-jpa

我有一个包含各种值的数据库,都与日期相关联。我想做的是返回一张地图,其中包含与日期相关的所有值的日期和平均值。每当我提出请求时,我都会收到以下回复:

{
    "timestamp": 1473327111738,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.springframework.dao.IncorrectResultSizeDataAccessException",
    "message": "result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements",
    "path": "/dailyAverage"
}

我的代码:

@Query("SELECT du.date, avg(du.usage) FROM DataUsageModel du WHERE du.date BETWEEN :start_time AND :end_time GROUP BY day(du.date)")
Map<String, Double> findDailyAverages(@Param("start_time") LocalDateTime startTime, @Param("end_time") LocalDateTime endTime);

2 个答案:

答案 0 :(得分:1)

上面你有一个json对象。必须有代码调用findDailyAverages方法并将其转换为Json对象。如果您不想更改,则解析JSONObject(上面的响应)并创建HashMap

[NSObject]

答案 1 :(得分:0)

使用选定的字段构造函数创建新模态(DataModal) 示例

GetDataAsync

DataModal中的这个返回值作为列表