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

Oracle 11g के साथ NHibernate TransactionScope समस्या

केवल लेन-देन के दायरे का उपयोग करने में समस्या यहाँ उल्लिखित है:NHibernate FlushMode ऑटो खोजने से पहले फ्लश नहीं कर रहा है

यह निबर्ननेट प्रतीत होता है (ऑरैकल बोली के साथ v3.1 और 11g db w/opd.net v2.112.1.2) को फ्लशिंग समस्या से बचने के लिए अपने स्वयं के लेनदेन की आवश्यकता होती है, लेकिन मैं निबर्ननेट के साथ काम करने के लिए लेनदेन का दायरा प्राप्त करने में सक्षम नहीं हूं लेन-देन।

मुझे यह काम करने के लिए प्रतीत नहीं हो रहा है :(यह निबर्ननेट या odp.net में एक दोष हो सकता है, निश्चित नहीं है...

यहाँ भी यही समस्या मिली:NHibernate 3.0:TransactionScope and Auto -निस्तब्धता

फिक्स्ड:एक समाधान मिला! "सूचीबद्ध =गतिशील;" डालकर मेरे ऑरैकल कनेक्शन स्ट्रिंग में, समस्या हल हो गई थी। मैं निबर्ननेट लेनदेन (फ्लश समस्या को ठीक करने के लिए) और लेनदेन के दायरे दोनों का उपयोग करने में सक्षम हूं:

        ISessionFactory sessionFactory = CreateSessionFactory();

        using (TransactionScope ts = new TransactionScope())
        {
            using (ISession session = sessionFactory.OpenSession())
            using (ITransaction tx = session.BeginTransaction())
            {
                //do stuff here

                tx.Commit();

            }
            ts.Complete();
        }

मैंने अपनी लॉग फाइलों की जांच की और यह पाया:2011-06-27 14:03:59,852 [10] डीबग NHibernate.Impl.AbstractSessionImpl - डीटीसी लेनदेन में सूचीबद्ध:Serializable

कनेक्शन पर किसी भी SQL को निष्पादित करने से पहले। मैं उचित निष्पादन की पुष्टि करने के लिए इकाई परीक्षण करूंगा। हालांकि मुझे यकीन नहीं है कि धारावाहिक मुझे क्या बता रहा है



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

  2. क्रॉन और SQLPLUS

  3. NHibernate - कॉन्फ़िगरेशन में (ओरेकल) बोली नहीं ढूंढ सका

  4. Oracle में यूजर फंक्शन

  5. SQLcl (Oracle) का उपयोग करते समय किसी XML फ़ाइल में क्वेरी परिणाम निर्यात करें