アノテーションインターフェース EnableReactiveCassandraRepositories
@DocumentedSE
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@InheritedSE
@Import(org.springframework.data.cassandra.repository.config.ReactiveCassandraRepositoriesRegistrar.class)
public @interface EnableReactiveCassandraRepositories
リアクティブ Cassandra リポジトリをアクティブ化するアノテーション。
value()
、basePackages()
、basePackageClasses()
のいずれかを介して基本パッケージが構成されていない場合は、アノテーションが付けられたクラスのパッケージのスキャンがトリガーされます。- 導入:
- 2.0
- 作成者:
- Mark Paluch
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]
アノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。StringSE[]
アノテーション付きコンポーネントをスキャンするベースパッケージ。boolean
ネストされたリポジトリインターフェース(たとえば、内部クラスとして定義されている)をリポジトリインフラストラクチャで検出するかどうかを構成します。org.springframework.context.annotation.ComponentScan.Filter[]
コンポーネントのスキャンに適さない型を指定します。org.springframework.context.annotation.ComponentScan.Filter[]
コンポーネントのスキャンに適格な型を指定します。Spring Data 名前付きクエリプロパティファイルの場所を設定します。org.springframework.data.repository.query.QueryLookupStrategy.Key
クエリメソッドのルックアップクエリに使用されるQueryLookupStrategy
のキーを返します。検出されたリポジトリで使用するReactiveCassandraTemplate
Bean の名前を構成します。ClassSE<?>
この特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。ClassSE<?>
各リポジトリインスタンスに使用されるFactoryBean
クラスを返します。カスタムリポジトリの実装を検索するときに使用される接尾辞を返します。StringSE[]
basePackages()
属性のエイリアス。
要素の詳細
value
StringSE[] valuebasePackages()
属性のエイリアス。より簡潔なアノテーション宣言を許可します(例:@EnableCassandraRepositories(basePackages="org.my.pkg")
の代わりに@EnableCassandraRepositories("org.my.pkg")
)。- デフォルト:
- {}
basePackages
StringSE[] basePackagesアノテーション付きコンポーネントをスキャンするベースパッケージ。value()
は、この属性のエイリアスです(相互に排他的です)。文字列ベースのパッケージ名に代わる型安全な代替手段としてbasePackageClasses()
を使用します。- デフォルト:
- {}
basePackageClasses
ClassSE<?>[] basePackageClassesアノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。- デフォルト:
- {}
includeFilters
org.springframework.context.annotation.ComponentScan.Filter[] includeFiltersコンポーネントのスキャンに適格な型を指定します。basePackages()
のすべてから、指定されたフィルターに一致する基本パッケージのすべてに、候補コンポーネントのセットをさらに絞り込みます。- デフォルト:
- {}
excludeFilters
org.springframework.context.annotation.ComponentScan.Filter[] excludeFiltersコンポーネントのスキャンに適さない型を指定します。- デフォルト:
- {}
repositoryImplementationPostfix
StringSE repositoryImplementationPostfixカスタムリポジトリの実装を検索するときに使用される接尾辞を返します。デフォルトは Impl です。UserRepository
という名前のリポジトリの場合、UserRepositoryImpl
をスキャンして、対応する実装クラスが検索されます。- デフォルト:
- "Impl"
namedQueriesLocation
StringSE namedQueriesLocationSpring Data 名前付きクエリプロパティファイルの場所を設定します。デフォルトはMETA-INF/cassandra-named-queries.properties
になります。- デフォルト:
- ""
queryLookupStrategy
org.springframework.data.repository.query.QueryLookupStrategy.Key queryLookupStrategyクエリメソッドのルックアップクエリに使用されるQueryLookupStrategy
のキーを返します。デフォルトはQueryLookupStrategy.Key.CREATE_IF_NOT_FOUND
です。- デフォルト:
- CREATE_IF_NOT_FOUND
repositoryFactoryBeanClass
ClassSE<?> repositoryFactoryBeanClass各リポジトリインスタンスに使用されるFactoryBean
クラスを返します。デフォルトはReactiveCassandraRepositoryFactoryBean
です。- デフォルト:
- org.springframework.data.cassandra.repository.support.ReactiveCassandraRepositoryFactoryBean.class
repositoryBaseClass
ClassSE<?> repositoryBaseClassこの特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。- デフォルト:
- org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
reactiveCassandraTemplateRef
StringSE reactiveCassandraTemplateRef検出されたリポジトリで使用するReactiveCassandraTemplate
Bean の名前を構成します。- デフォルト:
- 「リアクティブ Cassandra テンプレート」
considerNestedRepositories
boolean considerNestedRepositoriesネストされたリポジトリインターフェース(たとえば、内部クラスとして定義されている)をリポジトリインフラストラクチャで検出するかどうかを構成します。- デフォルト:
- false