java - Update query doesn't update the table -
निम्नलिखित विधि के साथ मैं नोट: शुरू में accesstoken शून्य पर सेट है। update
नामक एक कॉलम accesstoken । इसमें कोई अपवाद नहीं है, कोई त्रुटि नहीं है, लेकिन तालिका का स्तंभ अद्यतन नहीं मिलता है। क्या कारण हो सकता है ? क्या मैं कुछ छोड़ रहा हूं?
सार्वजनिक शून्य अपडेटएवसेटटोकन (इंट आईडी, स्ट्रिंग एक्सेसटोकन) {सत्र सत्र = नया एचवीआर ()। GetSession (); System.out.println ("आईडी: - & gt;" + आईडी); स्ट्रिंग एचक्यूएल = "UPCATE UCred सेट एक्सेसटोकन = '" + एक्सेसटोकन + "'" + "WHERE id = '" + id + "'"; क्वेरी क्वेरी = session.createQuery (hql); query.executeUpdate (); session.close (); } पकड़ (अपवाद एक्स) {exc.printStackTrace (); }}
यदि आप अपना स्वयं का लेन-देन प्रबंधित करते हैं (अर्थात वसंत, जेटीए जैसे कंटेनरों द्वारा प्रबंधित नहीं), तो आपको लेनदेन को शुरू और समाप्त करना होगा।
session.getTransaction () का उपयोग करना शुरू करें ();
और
session.getTransaction ()। Commit ();
फिर आपका कोड ऐसा होगा,
सार्वजनिक शून्य अपडेटएवसेटटोकन (आईआईटी, स्ट्रिंग एक्सेसटोकन) {सत्र सत्र = नया एचवीआर () का प्रयास करें। getSession (); session.getTransaction () शुरू ()।; System.out.println ("आईडी: - & gt;" + आईडी); स्ट्रिंग एचक्यूएल = "UPCATE UCred सेट एक्सेसटोकन = '" + एक्सेसटोकन + "'" + "WHERE id = '" + id + "'"; क्वेरी क्वेरी = session.createQuery (hql); query.executeUpdate (); session.getTransaction () के लिए प्रतिबद्ध ()।; session.close (); } पकड़ (अपवाद एक्स) {exc.printStackTrace (); }}
Comments
Post a Comment