Почему вы не можете использовать аннотацию @Param только для одного параметра? - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно создать запрос через JpaRepository, и мой метод принимает 3 параметра, но в запросе используется только 1 (другой - Pageable)

Предположим, мой запрос:

@Query(
        value="SELECT t FROM T t WHERE status = A AND (:B = :B) AND loginDate IS NULL",
        countQuery = "SELECT COUNT(a) FROM T t WHERE status = :A AND (:B= :B) AND loginDate IS NULL")
Page<T> findAllByStatusAndLoginDateIsNull(@Param("A") A, @Param("B"), Pageable pageable )

Проблема в том, что я обязан использовать все свои параметры, поэтому я должен включить бесполезное условие :B = :B.Есть ли более чистое решение или обходной путь?

Я знаю, что мог бы создать другой метод, который не принимает все три параметра, но, скажем, я хочу сохранить свой метод таким образом.

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