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

जहां खंड के साथ हाइबरनेट में क्वेरी का चयन करें

1) आप HQL का उपयोग कर रहे हैं, इसलिए आपको यह समझने की आवश्यकता है कि आप HQL क्वेरी के अनुमानों में डेटाबेस में मौजूद कॉलम नाम नहीं दे सकते हैं

 String hql = "select user_id from login where user_name= :username and  
            password= :password";

यहां आपकी लॉगिन कक्षा में आपके पास user_id . के रूप में फ़ील्ड नहीं है और आपने user_id दिया अनुमानों में। डेटाबेस के साथ एचक्यूएल मानचित्र वर्ग, इसलिए लॉगिन वर्ग तालिका में प्रवेश करेगा और उपयोगकर्ता आईडी फ़ील्ड डेटाबेस में उपयोगकर्ता_आईडी कॉलम होगा। और आपने जो लिखा है वह सादा एसक्यूएल क्वेरी है एचक्यूएल क्वेरी नहीं।

कृपया इस एचक्यूएल क्वेरी का उपयोग करें।

String hql="Select log.userId from Login log where log.username=:username and log.password=:password"

यहाँ लॉग उपनाम है जैसे हम सादे जावा में करते हैं।

Login log=new Login()
log.userId


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XML और MySQL डेटाबेस का उपयोग करने में अंतर कहाँ हैं? मुझे किसका उपयोग करना चाहिए?

  2. आयात एसक्यूएल डंप

  3. PHP, MYSQL नेस्टेड क्वेरीज़

  4. मैं सहेजे गए स्थानीय स्टोरेज वेब डेटा को PHP स्क्रिप्ट में कैसे पास कर सकता हूं?

  5. सी # को MySQL से कनेक्ट करने का प्रयास करते समय MySQLTest त्रुटि