2017-06-15 116 views
0

我想要执行下面的查询,但是当我使用object[]作为返回类型时,它会给出“PersistentEntity must not null”的错误!这个查询的返回类型应该是什么?Spring Data Rest:查询的返回类型应该是什么

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(); 
    } 
+0

propery om? @hovanessyan – SFAH

回答

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只取你真正需要的实体属性。

+0

java.lang.IllegalArgumentException:PersistentEntity不能为null! 还有同样的错误 – SFAH

+0

请检查您的查询! –

+0

@SFAH:请检查最新的查询。 –