【发布时间】:2016-10-31 08:36:54
【问题描述】:
想象一下这个情景,我有一个班级:
public class TOTO{
private int Id;
private Boolean bool1;
private Boolean bool2;
private Boolean name;
//constructor
//getters
//setters
}
我还有一个 spring 数据存储库:
public interface TOTORepository extends JpaRepository<TOTO, Long> {
@Query( "SELECT COUNT(*),toto from TOTO toto where toto.bool1=false groub by name " )
List<TOTO> getIncidentDepart();
}
我想要得到的结果是:按名称分组的对象数。另一个问题,我可以将 COUNT(*) 变量存储在底层。
【问题讨论】:
-
有什么问题?
-
对象TOTO没有可以存储计数的字段
-
@imsiimsi 你能检查我的答案吗?
-
一般情况下,如果可能的话最好让 Spring Data 生成查询。在这种情况下,您的问题是您试图返回两个不同的结果,这根本不是 Java 的工作方式。要么将计数和主选择分开到不同的查询中,要么使用
list.size()。
标签: java spring controller spring-data spring-data-jpa