2013-07-24 31 views

Odpowiedz

19

Tak można zrobić z setMaxResults & setFirstResult w kryteriach

Przykładowy kod

Criteria queryCriteria = session.createCriteria(MonthlySubscriber.class); 
queryCriteria.setFirstResult(0); 
queryCriteria.setMaxResults(1); 
monthlySubscriberList = queryCriteria .list(); 
+0

Dlaczego .setFirstResult (0)? –

-1
public Criteria setFirstResult(int firstResult) 

Metoda ta bierze całkowitą reprezentującą pierwszy wiersz w zestawie wyników, począwszy od wiersza 0. REFER

+1

'setFirstResult' służy do uzyskania początku wiersza, ale daje wszystkie wiersze od dołu. do tego musi używać "setMaxResults". –

+0

refer link jest dobry –

+1

@JubinPatel nie jest "setFirstResult" jawnie w połączeniu z 'setMaxResults'? – Dragon

0

można zrobić tak:

Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); 
     String sql= "select b.wcd, a.optime from UseWaterRecord a, WellBasicInfo b where a.stcd=:a_stcd and b.stcd=:b_stcd ORDER BY a.optime desc"; 
     Query query = session.createQuery(sql); 
     query.setString("a_stcd", "10100405"); 
     query.setString("b_stcd", "10100405"); 
     query.setFirstResult(0); 
     query.setMaxResults(1); 

     List wrwmList = query.list();