アノテーションインターフェース CassandraType
@DocumentedSE
@RetentionSE(RUNTIMESE)
@TargetSE({TYPESE,TYPE_PARAMETERSE,ANNOTATION_TYPESE,FIELDSE,METHODSE,PARAMETERSE})
public @interface CassandraType
クエリメソッドで使用される場合、アノテーション付きプロパティまたはパラメーターの Cassandra 型を指定します。
- 作成者:
- Alex Shvid, Matthew T. Adams, Mark Paluch
- 関連事項:
ネストされたクラスのサマリー
必須定数のサマリー
オプション要素のサマリー
修飾子と型オプションの要素説明プロパティがユーザー定義型 (UDT) にマップされる場合、この属性はユーザー型名を保持します。
要素の詳細
type
CassandraType.Name typeプロパティのCassandraType.Name
。
typeArguments
CassandraType.Name[] typeArgumentsプロパティがCollection-like
SE の場合、この属性はCollection
SE の要素型を表す単一のDataType Name
を保持します。プロパティが
Map
SE の場合、この属性には 2 つのDataType Names
が保持されます。1 つ目はキー型、2 つ目は値型です。プロパティが
Collection-like
SE でもMap
SE でもない場合、この属性は無視されます。- 戻り値:
CassandraType.Name
オブジェクトの配列。- 関連事項:
- デフォルト:
- {}
userTypeName
StringSE userTypeNameプロパティがユーザー定義型 (UDT) にマップされる場合、この属性はユーザー型名を保持します。Collection-like
SE プロパティの場合、ユーザー型名はコンポーネント型に適用されます。Map
SE プロパティの場合、CassandraType.Name.UDT
に構成されたtypeArguments()
は、ユーザー型名を使用して解決されます。ユーザー型名は、UDT がUserDefinedType
でアノテーションが付けられたクラスにマップされない場合にのみ必要です。- 戻り値:
- ユーザー型の
name
SE - 導入:
- 1.5
- デフォルト:
- ""