2016-03-11 103 views
0

我有實體Invoice。我需要得到Invoice的paymentDate,但只需要數據庫中的最後一條記錄。如何使用@Query? HQL不支持last查詢。春季數據最後一筆記錄

+0

是什麼最後的記錄?它是否分類?也許排序另一種方式,並得到第一個記錄/ –

+0

@ScaryWombat以及我可以寫如下查詢:'從發票我選擇i.p​​aymentDate我在哪裏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();