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