我在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();
对于列表中的每个
item
:item[0]
将保留programID
值,而item[1]
将保留COUNT(id)
值,并且您应将它们强制转换为它们各自的类型,因为它们将只是object
。