выберите первую запись, используя @query в jpa - PullRequest
0 голосов
/ 13 марта 2020

У меня есть запрос jpa, содержащий две записи, из двух записей я не могу выбрать первую запись, используя @query в jpql

Вот мой фрагмент

@Query("select h from History h where h.id =:id and h.status =:status " +
            "and h.type =:type and h.user =:user")
    History getAHistory(@Param("id") Long id, @Param("status") Status status,
                                         @Param("type") Type type, @Param("user") User user);

Из Выводы Я пытаюсь использовать LIMIT 1, но безуспешно

1 Ответ

0 голосов
/ 13 марта 2020

Ваш запрос возвращает одну History сущность. Если вы планируете вернуть более одной History сущности, вам необходимо вернуть коллекцию, например, список:

@Query("select h from History h where h.id = :id and h.status = :status " +
       "and h.type = :type and h.user = :user")
List<History> getAHistory(@Param("id") Long id, @Param("status") Status status,
                          @Param("type") Type type, @Param("user") User user);
...