10

Java と Spring Data を備えた NoSQL データベース MongoDB を使用しています。MongoDB が単一のドキュメントのトランザクションのみをサポートしていることは承知しています。

Spring Transactions を使用して MongoDB トランザクションを実行しています。私はTransactionTemplateを使用しています。TransactionTemplate を使用する場合、TransactionManager で何を設定すればよいですか?

編集

私はこのようなものを持っています:

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

MongoDB データベースの DataSourceTransactionManager などを指すように txnManagerBean を定義する必要があります。

4

3 に答える 3

5

MongoDB は、 2 フェーズ コミットを使用したトランザクションのようなセマンティクスをサポートしています。

楽観的ロックを使用して mongodb でトランザクションをサポートする別の独立した取り組みもあります。

于 2013-05-22T18:00:12.697 に答える
1

MongoDB はトランザクションをサポートしていません。アトミック操作のみをサポートしています。

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

これは、楽観的ロックを使用して MongoDB のトランザクションを実装した人からの投稿です: https://stackoverflow.com/a/12757751/1173560

于 2013-03-20T10:35:19.297 に答える