2010-01-13 14 views

cevap

18

Şunları kullanabilirsiniz);

select id from table order by id desc limit 1 

Ben model.count düşünüyordum() ama bu daha iyi bir çözüm daha kesmek gibi sesler: SQL , ben aradığım şey gibi olurdu Sorgunuza çok benzeyen bir JPQL sorgusu. Eğer Sorgu nesnesini belirledikten sonra

select t from JpaClass t order by t.id desc 

sonra query.getSingleResult (call) ya da query.setMaxResults call (1) query.getResultList()

DÜZENLEME ardından olabilir: Hatam: mtpettyp yorumuna dikkat edin altında.

tam olarak bir satır döndürdü yoktur , bir özel durum olabilir olarak query.getSingleResult() kullanmayın - java.sun.com/javaee/5/... (bakınız) - mtpettyp

setMaxResults ve getResultList ile devam edin. Sorgu yöntemleri

query.setMaxResults(1).getResultList(); 
+6

bir özel durum olabilir tam olarak bir satır döndürdü yoksa query.getSingleResult() kullanmayın - bkz http://java.sun.com/javaee/5/ docs/aPI/javax/kalıcılık/Query.html # getSingleResult() – mtpettyp

13

sonuç birbirinin yerine kullanılabilecek anahtar sözcükler ilk veya üstvasıtasıyla sınırlanabilir. Döndürülecek maksimum sonuç boyutunu belirtmek için isteğe bağlı bir sayısal değer top/ilk olarak eklenebilir. Sayı bırakılırsa, 1'lik bir sonuç boyutu kabul edilir.

JpaClass findFirstByOrderByIdDesc(); 

referenced by Spring Data JPA docs