Как отличить подсчет с помощью репозитория Spring JPA - PullRequest
0 голосов
/ 04 июня 2018

Как мне сделать отдельный подсчет с помощью Spring Data JPA?Я не хочу использовать аннотацию @Query.Эквивалентный запрос sql будет:

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

Я попытался написать следующий запрос, но он не работает:

int countDistinctRackById();

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Попробуйте в соответствии с Весенняя документация :

Integer countDistinctRackById(String id);

Замените слово Rack фактическим названием поля стойки

0 голосов
/ 09 октября 2018

Я только что попробовал это, и ни один из существующих ответов не работает.

Следующий запрос:

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")

0 голосов
/ 04 июня 2018

Это должно работать:

Integer countDistinctRackById(Long id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...