java - Update a column using hibernate -
मेरे पास दो वर्ग कर्मचारी और विभाग हैं।
सार्वजनिक वर्ग कर्मचारी {int empId; स्ट्रिंग empName; बूलियन ईएफ़ उपलब्ध है; स्ट्रिंग empAddress; विभाग विभाग; } सार्वजनिक वर्ग विभाग {int deptId; स्ट्रिंग deptName; }
मैंने हाइबर्नेट फाइलें बनायीं हैं, विभाग विभाग.एचबीएम.एक्सएमएल और कर्मचारी एचबीएम.एक्सएमएल
मैं कॉलम को अपडेट करना चाहता हूँ एम्पायर में एम्पाउपलब्ध है
सार्वजनिक शून्य अद्यतन कर्मचारी (कर्मचारी का अधिकार, कर्मचारी पद, कर्मचारी, डिपार्टमेंट डीपटीड) {स्ट्रिंग क्वेरी = "एम्प्लीयर सेट है एम्पएवएबल = = जहां डीप्टीड =? ऑब्जेक्ट [] वैल्यू = {" सच्चे "," 133 "}; हेइबरनेट टेम्प्लेट.अपडेट (क्वेरी, वैल्यू);}
जब मैं कोड चलाता हूं, तो कॉलम अपडेट नहीं होता है। एंटिटी के रूप में एक त्रुटि फेंक जाती है: अद्यतन कर्मचारी कर्मचारी है एम्पएवएबल =? जहां डीप्टीड =?
मैंने ऑनलाइन डॉक्स पढ़ा है GetHibernateTemplate () के तरीकों के रूप में वापसी का पूर्णांक प्रकार है I यहां मैं किसी भी प्रकार के बिना dao.updateEmployee को कॉल करके डेटाबेस निर्देश को अद्यतन करना चाहता हूँ। ले लो कृपया मुझे सूचित करें
हाइबरनेट में अद्यतन इस तरह किया जाता है:
स्ट्रिंग hqlUpdate = "कर्मचारी का अद्यतन करें" + "e.isEmpAvailable = सेट करें: isEmpAvailable" + "जहां e.deptid =: deptid"; Int updatedEntities = session.createQuery (hqlUpdate) .setBoolean ("isEmpAvailable", isEmpAvailable) .setInt ("deptid", deptid) .executeUpdate (); या स्ट्रिंग jpqlUpdate = "कर्मचारी को अद्यतन करें" + "e.isEmpAvailable = सेट करें: isEmpAvailable" + "जहां e.deptid =: deptid"; Int अपडेटेडएन्टीटीज़ = एटटाइमेटर.क्रेकेट (jpqlUpdate) .setBoolean ("isEmpAvailable", isEmpAvailable) .setInt ("deptid", deptid) .executeUpdate (); या स्ट्रिंग hqlVersionedUpdate = "कर्मचारी संस्करण को अपडेट करें" + "e.isEmpAvailable = सेट करें: isEmpAvailable" + "जहां e.deptid =: deptid"; पूर्णांकित अद्यतन एंटीटीज़ = s.createQuery (hqlUpdate) .setBoolean ("isEmpAvailable", isEmpAvailable) .setInt ("deptid", deptid) .executeUpdate ();
Comments
Post a Comment