SpringData - Получить запрос одного столбца по имени метода - PullRequest
0 голосов
/ 21 января 2019

Я создал метод, который через данные пружины автоматически создает запрос.Проблема в возвращаемом параметре, потому что не совпадает с определением имени.Фактически, указав только один параметр, он возвращает 4 параметра.

Метод springData таков:

Optional<Comunicazioni> getCommIDByExtIDAndCommSAndCommT(
    BigDecimal extID, String commS, String commT);

, и я получаю доступ к типу следующим образом:

getCommIDByExtIDAndCommSAndCommT(extId, commS, commT).get().getCommID()

как мне получить только нужный мне столбец?

Спасибо

1 Ответ

0 голосов
/ 30 января 2019

К сожалению, это невозможно в текущей реализации Spring Data JPA (т.е. с использованием только имени метода).

Вместо этого текущим решением является использование @Query для определения возвращаемых значений. Вы можете найти пример этого здесь .

Однако, если ваш объект Entity не слишком большой, вы сможете достичь результата в примере, который вы разместили, просто извлекая всю сущность:

Optional<Comunicazioni> finByExtIDAndCommSAndCommT(BigDecimal extID, String commS, String commT);

и затем называет его

repo.findByExtIDAndCommSAndCommT(extId, commS, commT).get().getCommID();

Было бы неплохо увидеть эту функциональность в будущем, но сейчас это не так сложно обойти.

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