Spring Data Rest:查询的返回类型应该是什么

时间:2017-06-15 10:39:16

标签: mysql spring jpa spring-data-jpa return-type

我想执行以下查询,但是当我使用object[]作为返回类型时,它会给出错误#34; PersistentEntity不能为空!"该查询的返回类型应该是什么?

public interface PropertyRepository  extends JpaRepository<Property, Long>,JpaSpecificationExecutor {

     @Query(value="select p.city.name, count(p) from Property p join p.city group by p.city.id")
     Object[] countPropertyInCities();
    }

1 个答案:

答案 0 :(得分:0)

您的查询将返回List<Object[]>

试试这个

@Query(value="select p.city.name as name, count(p) as pCount from Property p join p.city c group by c.id")
List<Object[]> countPropertyInCities(); 

我建议你尝试JPA Projections来仅获取你真正需要的实体属性。