java - Update query doesn't update the table -


निम्नलिखित विधि के साथ मैं update नामक एक कॉलम accesstoken । इसमें कोई अपवाद नहीं है, कोई त्रुटि नहीं है, लेकिन तालिका का स्तंभ अद्यतन नहीं मिलता है। क्या कारण हो सकता है ? क्या मैं कुछ छोड़ रहा हूं?

  सार्वजनिक शून्य अपडेटएवसेटटोकन (इंट आईडी, स्ट्रिंग एक्सेसटोकन) {सत्र सत्र = नया एचवीआर ()। GetSession (); System.out.println ("आईडी: - & gt;" + आईडी); स्ट्रिंग एचक्यूएल = "UPCATE UCred सेट एक्सेसटोकन = '" + एक्सेसटोकन + "'" + "WHERE id = '" + id + "'"; क्वेरी क्वेरी = session.createQuery (hql); query.executeUpdate (); session.close (); } पकड़ (अपवाद एक्स) {exc.printStackTrace (); }}  

नोट: शुरू में accesstoken शून्य पर सेट है।

यदि आप अपना स्वयं का लेन-देन प्रबंधित करते हैं (अर्थात वसंत, जेटीए जैसे कंटेनरों द्वारा प्रबंधित नहीं), तो आपको लेनदेन को शुरू और समाप्त करना होगा।

  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

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -