2013-07-24 17 views

risposta

19

Sì, è possibile farlo con setMaxResults & setFirstResult a criteri

codice di esempio

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

Perché il .setFirstResult (0)? –

-1
public Criteria setFirstResult(int firstResult) 

Questo metodo richiede un numero intero che rappresenta la prima fila nel vostro set di risultati, a partire dalla fila 0. REFER

+1

'setFirstResult' usa per ottenere la riga iniziale ma dà tutte le righe da sotto. per quello deve usare 'setMaxResults'. –

+0

refer link good –

+1

@JubinPatel non è 'setFirstResult' esplicito in congiunzione con' setMaxResults'? – Dragon

0

si potrebbe fare che in questo modo:

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();