2012-01-01 10 views
6

क्या दोनों के बीच कोई अंतर है? उदाहरण के लिए हाइबरनेट लेनदेन के भीतर हम डेटाबेस तक पहुंच सकते हैं, कुछ जावा कोड चला सकते हैं और फिर डेटाबेस को फिर से एक्सेस कर सकते हैं। हम एसक्यूएल के माध्यम से किए गए लेनदेन के भीतर ऐसा नहीं कर सकते हैं? क्या यह अंतर है?एसक्यूएल प्रश्नों का उपयोग करके एक हाइबरनेट लेनदेन और डेटाबेस लेनदेन के बीच अंतर?

उत्तर

5

2 सीधे एक दूसरे से संबंधित हैं - एक हाइबरनेट लेनदेन मानचित्र जेडीबीसी (डेटाबेस) लेनदेन को नियंत्रित और नियंत्रित करता है।

आप हाइबरनेट के बिना सीधे जेडीबीसी/एसक्यूएल के साथ एक ही काम कर सकते हैं - हालांकि आपको प्रारंभ करने के लिए Connection.setAutoCommit(false) पर कॉल करने की आवश्यकता होगी। अन्यथा, डिफ़ॉल्ट रूप से, प्रत्येक कथन के बाद एक प्रतिबद्धता कहा जाता है - प्रत्येक कथन को अपने लेनदेन में चलाते हैं।

कुछ अतिरिक्त विवरण http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html पर उपलब्ध हैं।

संबंधित मुद्दे