Пример подсчета запросов для данных Micronaut @Query - PullRequest
0 голосов
/ 21 апреля 2020

Может ли кто-нибудь привести пример countQuery для реализации нумерации страниц при выполнении явного запроса (@Query) с использованием данных Micronaut? Нет примеров на https://micronaut-projects.github.io/micronaut-data/latest/guide/#explicitQueries

Я должен сделать запрос, подобный приведенному ниже

@Query("From UserRelation where userId = :userId and itemId=:itemId", countQuery = <count query here>)

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете сделать это следующим образом:

@Query(
  value = "select relation_ from UserRelation relation_ where relation_.userId = :userId and relation_.itemId = :itemId", 
  countQuery = "select count(relation_) from UserRelation relation_ where relation_.userId = :userId and relation_.itemId = :itemId"
)

Запрос подсчета будет таким же, только с одним изменением, и это функция count() в предложении SELECT.

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