Spring データ cassandraプロジェクトには、cassandra リポジトリを解決するための org.springframework.data.cassandra.repository.support.SimpleCassandraRepository クラスがあります。
私が欲しいもの:
- たとえば、非同期メソッドを使用して「一般的
AsyncCassandraRepository
な」インターフェイスを作成します。org.springframework.data.cassandra.repository.TypedIdCassandraRepository
- そのインターフェースの実装を作成します - org.springframework.data.cassandra.repository.support.SimpleCassandraRepository と同様ですが、非同期メソッドを使用します。
- 次に、他のドメイン エンティティの新しい非同期リポジトリを作成します。たとえば、非同期インターフェイスから拡張しただけ
CustomerRepository extends AsyncCassandraRepository
です。したがって、新しい実装は必要ありません。
したがって、新しい非同期インターフェイスと実装を作成し、それをどこでも使用するという考えです。SimpleCassandraRepository 自体は非常にシンプルなので、新しい非同期バージョンを作成しても問題ありません。
本当の問題は、新しい非同期インターフェイスと実装をSpring Data cassandra depthsに「登録」することです。どうやってやるの?