我在JPA中有以下查询:

@Query("SELECT programId,COUNT(id) FROM Therapy GROUP BY programId ORDER BY COUNT(id) DESC")
List<Object> top10ProgramsOfTherapies();


它工作得很好,但是它返回一个对象列表,而我无法从中获取数据。我应该使用哪种返回类型来读取结果数据?

最佳答案

此查询将返回对象数组列表:Object[],因此您需要像这样更改代码:

@Query("SELECT programId,COUNT(id) FROM Therapy GROUP BY programId ORDER BY COUNT(id) DESC")
List<Object[]> top10ProgramsOfTherapies();


对于列表中的每个itemitem[0]将保留programID值,而item[1]将保留COUNT(id)值,并且您应将它们强制转换为它们各自的类型,因为它们将只是object

07-26 02:03