2016-03-11 3 views
0

У меня есть объект Invoice. И мне нужно получить paymentDate счета-фактуры, но только последнюю запись в базе данных. Как это сделать, используя @Query? HQL не поддерживает запрос last.Данные по пружины последняя запись

+0

что последняя запись? Это отсортировано? Может быть, отсортирован по-другому и получить первую запись/ –

+0

@ScaryWombat, я могу написать запрос вроде: 'выберите i.paymentDate из Invoice i, где i.id =? 1 order by i.paymentDate desc', но он возвращает мне все записи , Как я могу получить только один? В этом примере, как я могу получить только первую запись? –

+0

Если вы запрашиваете с помощью 'id', тогда он должен вернуть уникальную запись –

ответ

0

Чтобы получить SingleResult из запроса попробовать

// construct a unique query -- maybe limit 1 
Query query = em.createQuery("SELECT COUNT(c) FROM Country c"); 
long countryCount = (Long)query.getSingleResult(); 
Смежные вопросы