JPA находят Последнюю запись

Я хотел бы знать то, что является лучшим способом получить последнюю запись таблицы с JPA. В Sql, что я ищу, был бы похож:

select id from table order by id desc limit 1 

Я думал о model.count (), но это больше походит на взлом, чем хорошее решение ;)

18
задан buræquete 23 February 2018 в 02:37
поделиться

1 ответ

Вы могли использовать запрос JPQL , который выглядит очень похожим на ваш запрос.

select t from JpaClass t order by t.id desc

после установления вашего объект Запроса , вы могли затем звонить

query.getSingleResult() or call query.setMaxResults(1)

сопровождаемый

query.getResultList()

РЕДАКТИРОВАНИЕ: Моя ошибка: отметьте комментарий mtpettyp ниже.

не используют query.getSingleResult (), поскольку исключение могло быть выдано если существует не совсем одна возвращенная строка - см. java.sun.com/javaee/5 / … () - mtpettyp

Идет с setMaxResults и getResultList.

query.setMaxResults(1).getResultList();
23
ответ дан 30 November 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: