2013-02-19 36 views
9

में लेनदेन मैं जावा और स्प्रिंग डेटा के साथ एक NoSQL डेटाबेस MongoDB का उपयोग कर रहा हूं। मुझे पता है कि मोंगोडीबी केवल एक दस्तावेज़ के लिए लेनदेन का समर्थन करता है।मोंगोडीबी

मैं मोंगोडीबी ट्रांसकेशंस करने के लिए वसंत लेनदेन का उपयोग कर रहा हूं। मैं TransactionTemplate का उपयोग कर रहा हूँ। TransactionTemplate का उपयोग करते समय मुझे TransactionManager में क्या सेट करना चाहिए?

संपादित

मैं कुछ इस तरह है:

<bean id=”txtTemplateBean” class=”org.springframework.transaction.support.TransactionTemplate”> 
<property name=”transactionManager” ref=”txnManagerBean”></property> 

मैं एक MongoDB डेटाबेस के लिए DataSourceTransactionManager की तरह कुछ करने के लिए बात करने के लिए txnManagerBean परिभाषित करने की जरूरत।

+0

अब तक आप क्या प्राप्त कर चुके हैं? –

+0

अभी तक कुछ भी नहीं। मुझे डेटासोर्स ट्रान्सएक्शन मैनेजर या मोंगोडीबी के लिए कुछ ऐसा चाहिए। Google ज्यादा वापस नहीं करता है। कोई विचार? – user1348855

+0

कृपया उपरोक्त संपादन देखें – user1348855

उत्तर

2

मोंगोडीबी लेनदेन का समर्थन नहीं करता है, यह केवल परमाणु संचालन का समर्थन करता है। https://stackoverflow.com/a/12757751/1173560

6

MongoDB two-phase commits का उपयोग कर transaction- की तरह अर्थ विज्ञान का समर्थन करता है:

http://docs.mongodb.org/manual/tutorial/model-data-for-atomic-operations/

यहाँ जो आशावादी लॉकिंग के साथ MongoDB के लिए लेन-देन कार्यान्वित किसी से एक पोस्ट है।

आशावादी लॉकिंग का उपयोग करके मोंगोड में लेनदेन का समर्थन करने के लिए एक और independent effort भी है।