インターフェース MapIdCassandraRepository<T>

すべてのスーパーインターフェース:
CassandraRepository<T,MapId>CrudRepository<T,MapId>ListCrudRepository<T,MapId>Repository<T,MapId>

@NoRepositoryBean public interface MapIdCassandraRepository<T> extends CassandraRepository<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
関連事項: