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

org.hibernate.TransactionException प्राप्त करना:नेस्टेड लेनदेन को हटाते समय त्रुटि समर्थित नहीं है

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

try {
    sess.getTransaction().begin();

    // do some work

    sess.getTransaction().commit()
}
catch (RuntimeException e) {
    sess.getTransaction().rollback();
    throw e;
}

यह बोझिल और त्रुटि-प्रवण है, और यही एक कारण है कि घोषणात्मक लेनदेन करने के लिए EJB या स्प्रिंग का उपयोग करना इतना उपयोगी है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy मॉडल या अंतर्निहित SQL तालिका में फ़ील्ड नामों को अलियासिंग करना

  2. MySQL संग्रहित प्रक्रियाओं के साथ अद्यतन क्वेरी चलाने के लिए चयन परिणामसेट का उपयोग करना

  3. एक MySQL जॉइन के साथ समस्याएँ होना जिसके लिए कई शर्तों को पूरा करने की आवश्यकता होती है

  4. रेल:मास्टर/दास डेटाबेस में लिखने/पढ़ने की क्वेरी को कैसे विभाजित करें?

  5. पिवट फ़ंक्शन या यूनियन का उपयोग किए बिना तालिका को पिवट करने के लिए MySQL कथन