के साथ हाइबरनेट अलगाव स्तर हम हाइबरनेट 3.2.5 के साथ पोस्टग्रेज़ 9.1.0 का उपयोग कर रहे हैं।पोस्टग्रेज़ 9.0
मैंने नवीनतम जेडीबीसी ड्राइवर JDBC4 Postgresql Driver, Version 9.1-901
डाउनलोड किया है।
मैंने हाइबरनेट अलगाव संपत्ति सेट की थी।
<property name="connection.isolation">2</property>
जो
2=READ_COMMITTED
का मतलब है लेकिन जब डेटाबेस का उपयोग करने की कोशिश कर यह मुझे त्रुटि देता है।
Caused by: org.postgresql.util.PSQLException: Cannot change transaction isolation level in the middle of a transaction.
at org.postgresql.jdbc2.AbstractJdbc2Connection.setTransactionIsolation(AbstractJdbc2Connection.java:821)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:103)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
यदि मैं अलगाव स्तर की संपत्ति को हटा देता हूं। यह बढ़िया काम करता है। किसी भी मदद
मैंने 'अलगाव सेटिंग' छोड़ी है। और यह काम कर रहा है –
मैं हाइबरनेट 3 से हाइबरनेट 4 तक किसी एप्लिकेशन को अपग्रेड करने के हिस्से के रूप में एक ही समस्या का पीछा कर रहा हूं। ऐसा लगता है कि उपयोगकर्ता परिभाषित प्रकारों को इकट्ठा करने के लिए पोस्टग्रेस के खिलाफ प्रारंभ करने और क्वेरी करने के लिए हाइबरनेट के साथ कुछ करना है। –
मुझे विश्वास है कि अगर आपके पास एक कनेक्शन पूल कॉन्फ़िगर किया गया है, तो आपको समस्या दिखाई नहीं देगी। मेरी स्थिति में, यह केवल परीक्षणों को प्रभावित करता था, और मैं लेनदेन अलगाव निर्दिष्ट नहीं करने के लिए अपनी टेस्ट कॉन्फ़िगरेशन को बदलने में सक्षम था। –