我想执行以下查询,但是当我使用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();
}
答案 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
来仅获取你真正需要的实体属性。