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

सम्मिलित तालिकाओं के साथ हाइबरनेट में अंकन

पेजिनेशन जुड़े हुए संग्रहों के साथ काम नहीं करता है क्योंकि यह उन सभी पंक्तियों की गणना करता है जो where से संतुष्ट हैं विधेय (हाइबरनेट का इससे कोई लेना-देना नहीं है, यह है कि डेटाबेस कैसे काम करते हैं, उदाहरण के लिए Oracle rownum )।

इसे दूर करने का सामान्य तरीका सबक्वेरी का उपयोग करना है, ताकि rownum (या उपयोग किए गए डेटाबेस में समतुल्य) केवल एक तालिका की चयनित पंक्तियों पर लागू होता है (या उन तालिकाओं में शामिल होता है जो एक-से-एक संबंध में हैं)।

एचक्यूएल में:

select p from Parent p were p in (select c.parent from Child c where ...)

मानदंड समकक्ष इसी तरह से बनाया जा सकता है।



  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 विदेशी कुंजी, तालिका नहीं बना सकता (त्रुटि:150)

  2. तीन तालिकाओं के साथ जुड़ने का उपयोग करना जब कोई फ़ील्ड शून्य हो सकता है

  3. MySQL में अनुक्रमिक संख्या डालें

  4. मैं mysql के माध्यम से तालिका में सबसे लोकप्रिय शब्द कैसे प्राप्त कर सकता हूं?

  5. एक साथ कई पंक्तियों को सम्मिलित करने के लिए अजगर mysqldb का उपयोग कैसे करें