如果我想通过JpaRepository
类返回多个字段该怎么办:
@Query("select u.age, count(u.id) from User u group by u.age")
List<Map<String, Object>> getAgeHistogram();
而不是一个?有可能吗?根据{{3}},这是不可能的:
select_expression ::=
single_valued_path_expression |
aggregate_expression |
identification_variable |
OBJECT(identification_variable) |
constructor_expression
除非您使用constructor_expression
和JPQL BNF(我不测试此代码):
@Query("select new org.dao.dto.AgeHistogram(u.age, count(u.id)) from User u"
+" group by u.age")
org.dao.dto.AgeHistogram getAgeHistogram();
更新这个答案显示了一些技巧:DTO是否可以在JPA中使用?