केवल लेन-देन के दायरे का उपयोग करने में समस्या यहाँ उल्लिखित है: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 को निष्पादित करने से पहले। मैं उचित निष्पादन की पुष्टि करने के लिए इकाई परीक्षण करूंगा। हालांकि मुझे यकीन नहीं है कि धारावाहिक मुझे क्या बता रहा है