如何使用Spring JPA存储库区分计数

Ben*_*imo 5 spring spring-data-jpa spring-boot spring-repositories

如何使用Spring Data JPA进行非重复计数?我不想使用@Query注释。等效的sql查询为:

SELECT COUNT(DISTINCT rack) FROM store WHERE id = 10001;
Run Code Online (Sandbox Code Playgroud)

我通过编写以下查询进行了尝试,但无法正常工作:

int countDistinctRackById();
Run Code Online (Sandbox Code Playgroud)

Ili*_*ntz 6

这应该工作:

Integer countDistinctRackById(Long id);
Run Code Online (Sandbox Code Playgroud)

  • 此方法实际上不会生成所选字段的不同计数。它返回主键的不同计数并完全忽略字段名称部分。 (3认同)

Afr*_*idi 5

根据Spring 文档试试这个:

Integer countDistinctRackById(String id);
Run Code Online (Sandbox Code Playgroud)

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