トランザクショナル・モデル
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を参照してください。