トランザクショナル・モデル

Oracle NoSQL Database SDK for Spring Dataのトランザクション・モデルは、Oracle NoSQL Databaseによって公開される既存のトランザクション・モデルに基づいています。つまり、ACIDトランザクションは、複数のデータベース・シャードに広がらない操作に対してのみサポートされます。Springアプリケーションの観点からは、ACIDトランザクションは、単一のオブジェクトを操作するリポジトリ・メソッドでサポートされていると考える必要があります。deleteAll()などのリポジトリ・メソッドは、Oracle NoSQL Database SDK for Spring Dataで実装されていて、すべてのデータベース・シャードで完了するようにベスト・エフォートを尽くしますが、ACIDは保証されません。

save()saveAll()delete()deleteById()deleteAll()を使用する書き込み操作や書込み問合せは、デフォルトのJavaドライバの永続性に基づいて実行されます。デフォルトのJavaドライバ永続性の詳細は、Javaダイレクト・ドライバAPIリファレンスCOMMIT_NO_SYNCに関する項を参照してください。

findByID()findAllById()findAll()count()を使用する読取り操作や選択問合せは、デフォルトの結果整合性に基づいて実行されるか、@NosqlTable注釈の指定に応じて実行されます。デフォルトの結果整合性の詳細は、Java SDK APIリファレンスgetDefaultConsistencyを参照してください。