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

हाइबरनेट त्रुटि:वर्तमान लेनदेन निरस्त कर दिया गया है, लेनदेन ब्लॉक के अंत तक आदेशों को अनदेखा कर दिया गया है

इसका शायद मतलब है कि आपके कुछ प्रश्नों को निष्पादित नहीं किया गया था। यदि लेन-देन में आपके कई प्रश्न हैं, उदा.

  • लेनदेन शुरू करें
  • क्वेरी1
  • क्वेरी2
  • क्वेरी3
  • लेन-देन पूरा करें

और query2 त्रुटि फेंकता है, फिर जब आप query3 निष्पादित करने का प्रयास करते हैं तो आपको यह त्रुटि मिलती है।

  • लेनदेन शुरू करें
  • query1 (सफल)
  • query2 (त्रुटि, कुछ गलत हो गया)
  • query3 (आपके जैसा अपवाद फेंक दिया गया है)
  • लेन-देन पूरा करें

आपको query2 से फेंके गए अपवाद को संभालना चाहिए और इसे संभालना चाहिए। उपयोगकर्ता को कुछ त्रुटि दिखाएं, लेन-देन रोलबैक करें, कभी भी query3 निष्पादित करने का प्रयास न करें।

यहां भी देखें:http://www.faqs.org/docs/ppbook/x15040 .htm

अद्यतन करें

लेन-देन पूरा करने के लिए:

List object = null; 
try {
  org.hibernate.Transaction tx = session.beginTransaction(); 
  try { 
    Query q = session.createQuery("from Table where lower(translatedText) like lower('%" + term + "%') or lower(translatedAscii) like lower('%" + term + "%') or lower(originalAscii) like lower('%" + term + "%')"); 
    object = (List<Table>) q.list(); 
  } catch (Exception e) {
    e.printStackTrace(); 
  } finally {
    //You can safely rollback here because you are not changing anything in the DB.
    //If you change something, you should commit transaction at the end of try block,
    //and here check if it is still active and rollback if it is.
    tx.rollback();
  }
  return object; 
} catch (HibernateException e) {
  throw new RuntimeException("Could not begin transaction");
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL के लिए सर्वश्रेष्ठ DBaaS समाधान

  2. MySQL से PostgreSQL पर स्विच करना - टिप्स, ट्रिक्स और गोचास?

  3. पोस्टग्रेएसक्यूएल इन्सर्ट ऑन कॉन्फ्लिक्ट अपडेट (अप्सर्ट) सभी बहिष्कृत मूल्यों का उपयोग करता है

  4. डेटाबेस निर्माण पर पोस्टग्रेज एक्सटेंशन कैसे स्थापित करें?

  5. मौजूदा डॉकटर नेटवर्क में डॉकटर कंटेनर कैसे जोड़ें