Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JpaRepository返回多个字段_Java_Spring_Hibernate - Fatal编程技术网

Java 使用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

如果我想按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中是否可能?

应该没有任何东西阻止您这样做,如果不支持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();