使用JpaRepository返回多个字段

时间:2013-09-16 12:42:08

标签: java spring hibernate

如果我想通过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_expressionJPQL 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中使用?

0 个答案:

没有答案