如何使用Spring JPA Repository进行不同的计数

时间:2018-06-04 11:00:53

标签: spring spring-boot spring-data-jpa spring-repositories

如何使用Spring Data JPA进行独特计数?我不想使用@Query注释。等效的sql查询将是:

SELECT COUNT(DISTINCT rack) FROM store WHERE id = 10001;

我尝试编写以下查询,但它不起作用:

int countDistinctRackById();

3 个答案:

答案 0 :(得分:2)

根据Spring Documentation

尝试此操作
Integer countDistinctRackById(String id);

将单词Rack替换为机架字段的实际名称

答案 1 :(得分:0)

这应该有效:

Integer countDistinctRackById(Long id);

答案 2 :(得分:0)

我只是尝试了一下,但现有的答案都无效。

以下查询:

Integer countDistinctRackById(String id);

将呈现以下内容:

select distinct count(table0_.rack) as col_0_0_ from table table0_ where table0_.id=?

由于我目前仍停留在Spring Boot 1.2.3上,如果以后有任何更改,请访问idk,但是要获得不同的计数,我必须定义一个自定义查询:

@Query("Select count(distinct rack) from Table t where t.id = ?1")