Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JPQL में LIMIT क्लॉज विकल्प क्या है?

आप JPQL का उपयोग कर रहे हैं जो इस तरह के सीमित परिणामों का समर्थन नहीं करता है। देशी JPQL का उपयोग करते समय आपको setMaxResults . का उपयोग करना चाहिए परिणामों को सीमित करने के लिए।

हालांकि आप स्प्रिंग डेटा जेपीए का उपयोग कर रहे हैं जो मूल रूप से इसे करना बहुत आसान बनाता है। देखें यहां किसी क्वेरी के आधार पर परिणामों को सीमित करने के बारे में संदर्भ मार्गदर्शिका में। आपके मामले में निम्नलिखित, खोज विधि वही करेगी जो आप चाहते हैं।

findFirstByOrderById();

आप Pageable . का भी उपयोग कर सकते हैं LIMIT . के बजाय अपनी क्वेरी के साथ तर्क करें खंड।

@Query("SELECT s FROM Students s ORDER BY s.id DESC")
List<Students> getLastStudentDetails(Pageable pageable);

फिर अपने कॉलिंग कोड में कुछ ऐसा करें (जैसा समझाया गया है यहां संदर्भ मार्गदर्शिका में)।

getLastStudentDetails(PageRequest.of(0,1));

सादे SQL का सहारा लिए बिना दोनों को एक ही परिणाम देना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शीर्ष 5 MySQL GUI उपकरण (निःशुल्क और सशुल्क)

  2. पायथन में डेटाबेस कनेक्शन पूलिंग के लिए सबसे अच्छा समाधान क्या है?

  3. MySQL में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें

  4. अपने MySQL सर्वर के लिए InnoDB बफर पूल आकार की गणना करना

  5. MySQL CHAR () फ़ंक्शन और UTF8 आउटपुट?