アノテーションインターフェース Indexed
@DocumentedSE
@RetentionSE(RUNTIMESE)
@TargetSE({FIELDSE,METHODSE,ANNOTATION_TYPESE,TYPE_USESE})
public @interface Indexed
テーブルの単一列のセカンダリインデックスを識別します。
Table
型の次の列は、Indexed
でアノテーションを付けることができます。
- スカラーデータ型
- ユーザー定義タイプ
- コレクション型
- マップ型
マップ型は、単一のセカンダリインデックスのみが許可されるという制限付きで、エントリ、キー、値レベルのインデックス作成を許可します。
@Table class Person { Map<@Indexed String, String> indexedKey; // allows CONTAINS KEY queries Map<String, @Indexed String> indexedValue; // allows CONTAINS queries }
- 作成者:
- Alex Shvid, Matthew T. Adams, Mark Paluch
- 関連事項:
オプション要素のサマリー
オプション要素
要素の詳細
value
StringSE valueインデックスの名前。null または空の場合、インデックス名は Cassandra によって生成され、列メタデータを使用して生成されたインデックス名を検出しない限り不明になります。- デフォルト:
- ""