Java 使用JpaRepository返回多个字段
如果我想按JpaRepository类返回几个字段,该怎么办: 除非您使用构造函数\表达式并且我不测试此代码:Java 使用JpaRepository返回多个字段,java,spring,hibernate,Java,Spring,Hibernate,如果我想按JpaRepository类返回几个字段,该怎么办: 除非您使用构造函数\表达式并且我不测试此代码: @Query("select new org.dao.dto.AgeHistogram(u.age, count(u.id)) from User u" +" group by u.age") org.dao.dto.AgeHistogram getAgeHistogram(); 更新此答案显示一些技巧:在JPA中是否可能?应该没有任何东西阻止您这样做,如果不支持JP
@Query("select new org.dao.dto.AgeHistogram(u.age, count(u.id)) from User u"
+" group by u.age")
org.dao.dto.AgeHistogram getAgeHistogram();
更新此答案显示一些技巧:在JPA中是否可能?应该没有任何东西阻止您这样做,如果不支持JPA查询,它将使JPA查询变得毫无用处。什么是不起作用的,结果是什么,你期望什么?您也可以将构造函数方法用于JPA。
select_expression ::=
single_valued_path_expression |
aggregate_expression |
identification_variable |
OBJECT(identification_variable) |
constructor_expression
@Query("select new org.dao.dto.AgeHistogram(u.age, count(u.id)) from User u"
+" group by u.age")
org.dao.dto.AgeHistogram getAgeHistogram();