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

हाइबरनेट मानदंड API:n यादृच्छिक पंक्तियाँ प्राप्त करें

वास्तव में यह मानदंड और थोड़े से बदलाव के साथ संभव है। यहां बताया गया है:

Criteria criteria = session.createCriteria(Table.class);
criteria.add(Restrictions.eq("fieldVariable", anyValue));
criteria.add(Restrictions.sqlRestriction("1=1 order by rand()"));
criteria.setMaxResults(5);
return criteria.list();

कोई भी प्रतिबंध.एसक्यूएल प्रतिबंध कीवर्ड 'और' जोड़ देगा; इसलिए इसके प्रभाव को समाप्त करने के लिए, हम एक डमी स्थिति जोड़ेंगे और हमारे रैंड () फ़ंक्शन को इंजेक्ट करेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql - धीमी गति से डेटा भेजने का चरण

  2. MySQl त्रुटि #1064

  3. MySQL IN खंड में अल्पविराम से अलग किए गए मान

  4. 2 तारीखों में से नवीनतम के अनुसार मैसकल ऑर्डर आइटम

  5. Grails और MySQL कनेक्शन अपवाद