假设我们有一个实体:
@Entity
public class Person implements Serializable {
@Id
private String name;
private Long age;
private Boolean isMad;
...
}
以及一个用于自定义查询的简单(且不必要)示例的存储库:
@Repository
public interface PersonRepository extends PagingAndSortingRepository<Info, String> {
@Query("select p.isMad, count(*) from Person p group by p.isMad")
List<Object> aggregateByMadness();
}
现在要解析这个列表,我们需要做这样的事情:
for (Object element : list) {
Object[] result = (Object[]) element;
Boolean isMad = (Boolean) result[0];
Long count = (Long) result[1];
}
这很痛苦,我们可以将查询结果直接转换为 POJO 的列表吗?