インターフェース MapIdCassandraRepository<T>
- すべてのスーパーインターフェース:
CassandraRepository<T,
、MapId> CrudRepository<T,
、MapId> ListCrudRepository<T,
、MapId> Repository<T,
MapId>
MapId
を使用して ID を表す Cassandra リポジトリインターフェース。 このインターフェースは ID 型に MapId
を使用し、エンティティフィールドまたはプロパティに @PrimaryKeyColumn
でアノテーションを付けることができます。複合主キークラスを必要とせず、ID を MapId
で指定する場合は、このインターフェースを使用します。
このインターフェースを使用する手順:
- パーティション列や (オプションの) クラスター列など、各列のフィールドまたはプロパティを含むエンティティを定義します。
- 各パーティションとクラスターフィールドまたはプロパティに
@PrimaryKeyColumn
でアノテーションを付ける - リポジトリインターフェースを、提供された ID 型
MapId
(BasicMapId
によって実装) を使用するこのインターフェースのサブインターフェースとして定義します。 MapId
が必要なときはいつでも、静的ファクトリメソッドBasicMapId.id()
(静的にインポートする場合に便利) とビルダーメソッドMapId.with(String, Object)
を使用して、簡単に ID を構築できます。- オプションで、エンティティクラスの作成者はエンティティに
MapIdentifiable
を実装させ、エンティティクライアントがエンティティの ID をより簡単かつ迅速に取得できるようにすることができます。
- 導入:
- 2.0
- 作成者:
- Matthew T. Adams, Mark Paluch
- 関連事項:
メソッドのサマリー
インターフェース org.springframework.data.cassandra.repository.CassandraRepository から継承されたメソッド
findAll, findAllById, insert, insert
インターフェース org.springframework.data.repository.CrudRepository から継承されたメソッド
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findById, save
インターフェース org.springframework.data.repository.ListCrudRepository から継承されたメソッド
findAll, saveAll