Как вернуть все экземпляры типа с заданным идентификатором в JPA SpringBoot? - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь вернуть (или получить) все записи из базы данных на основании предоставленного мной идентификатора. Я использую JPA и мне известен метод findAll(), но он возвращает все записи без каких-либо критериев, я создал пользовательский запрос и он возвращает только уникальное значение из таблицы, но я хочу вернуть все записи на основе критерий.

Например, метод findAllByUserID(String UserID) должен возвращать все записи, основанные на этом UserID, а не только одну.

Буду признателен за любую помощь или предложение.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Во-первых, убедитесь, что вы не используете в своем запросе выбора какую-либо статистическую функцию, такую ​​как DISTINCT()

Затем убедитесь, что метод, который реализует этот запрос, возвращает список из вас. 'желаемый результат.

вот как это должно выглядеть:

@Query("select t from table t where t.code = ?1")
List<Result> findAllByUserID(String UserID);
0 голосов
/ 24 апреля 2018

Посмотрите на документ. Там вы найдете ключевые слова, которые вы можете использовать для объявления методов в интерфейсах репозитория, которые будут генерировать соответствующие запросы: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods

В вашем случае: если userID является атрибутом вашей сущности, вы можете добавить метод

List<YourEntity> findByfindAllByUserID(String userId)

в интерфейс вашего хранилища.

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