2013-07-24 7 views
6

criteria या HQL क्वेरी का उपयोग कर तालिका की पहली पंक्ति कैसे प्राप्त कर सकता हूं?मानदंड क्वेरी द्वारा तालिका की पहली पंक्ति प्राप्त करना

टेबल निर्माण स्क्रिप्ट

CREATE TABLE MonthlySubscriber(MSISDN bigint(20) 
    NOT NULL, MonthOfYear int(11) NOT NULL, 
    PRIMARY KEY (MSISDN)); 
+0

जवाब स्वीकार करें और लोगों को प्रदान की समाधान पर भरोसा करने में मदद। –

उत्तर

19

हाँ आप कर सकते हैं कि setMaxResults & साथ मानदंडों में setFirstResult मानदंड

नमूना कोड

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

क्यों .setFirstResult (0)? –

-1
public Criteria setFirstResult(int firstResult) 

इस विधि एक पूर्णांक है कि अपने परिणाम सेट में पहली पंक्ति का प्रतिनिधित्व करता है, पंक्ति के साथ शुरू लेता है 0. REFER

+1

'setFirstResult' प्रारंभ पंक्ति प्राप्त करने के लिए उपयोग करता है लेकिन यह नीचे से सभी पंक्तियां देता है। इसके लिए 'setMaxResults' का उपयोग करना होगा। –

+0

संदर्भ लिंक अच्छा है –

+1

@ जुबिनपेटेल 'setMirstResults' के साथ' setFirstResult' स्पष्ट नहीं है? – Dragon

0

आपको लगता है कि इस तरह से कर सकता है:

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(); 
संबंधित मुद्दे