クラス AbstractR2dbcConfiguration
java.lang.ObjectSE
org.springframework.data.r2dbc.config.AbstractR2dbcConfiguration
- 実装されたすべてのインターフェース:
Aware
,ApplicationContextAware
@Configuration(proxyBeanMethods=false)
public abstract class AbstractR2dbcConfiguration
extends ObjectSE
implements ApplicationContextAware
Spring Data R2DBC が機能するために登録する必要がある Bean 宣言を含む Spring Data R2DBC 構成の基本クラス。
- 作成者:
- Mark Paluch, Jens Schauder
- 関連事項:
ConnectionFactory
DatabaseClient
EnableR2dbcRepositories
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明abstract io.r2dbc.spi.ConnectionFactory
R2DBCConnectionFactory
を返します。カスタムコンバーターを返すカスタマイズフック。getDialect
(io.r2dbc.spi.ConnectionFactory connectionFactory) 指定されたConnectionFactory
のR2dbcDialect
を返します。Table
でアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。protected CollectionSE<StringSE>
起動時に R2DBC マップされたエンティティをスキャンする基本パッケージを返します。protected CustomConversions.StoreConversions
R2dbcDialect
-specificCustomConversions.StoreConversions
を返します。r2dbcConverter
(R2dbcMappingContext mappingContext, R2dbcCustomConversions r2dbcCustomConversions) 構成されたr2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)
R2dbcMappingContext} を使用してR2dbcConverter
を作成します。必要に応じて、Converter
をCustomConversions
オブジェクトに登録します。r2dbcEntityTemplate
(DatabaseClient databaseClient, ReactiveDataAccessStrategy dataAccessStrategy) 初期エンティティセットを保持するRelationalManagedTypes
オブジェクトを返します。r2dbcMappingContext
(OptionalSE<NamingStrategy> namingStrategy, R2dbcCustomConversions r2dbcCustomConversions, RelationalManagedTypes r2dbcManagedTypes) R2dbcMappingContext
を登録し、オプションのNamingStrategy
を適用します。reactiveDataAccessStrategy
(R2dbcConverter converter) 設定されたR2dbcConverter
を使用してReactiveDataAccessStrategy
を作成します。scanForEntities
(StringSE basePackage) エンティティの特定の基本パッケージをスキャンします。void
setApplicationContext
(ApplicationContext applicationContext)
コンストラクターの詳細
AbstractR2dbcConfiguration
public AbstractR2dbcConfiguration()
メソッドの詳細
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
connectionFactory
public abstract io.r2dbc.spi.ConnectionFactory connectionFactory()R2DBCConnectionFactory
を返します。ConnectionFactory
インスタンスをApplicationContext
に公開する場合は、Bean
でアノテーションを付けます。- 戻り値:
- 構成された
ConnectionFactory
。
getMappingBasePackages
起動時に R2DBC マップされたエンティティをスキャンする基本パッケージを返します。デフォルトでは、構成クラスのパッケージ名 (ここではなく具象クラス) を返します。AbstractR2dbcConfiguration
を継承するcom.acme.AppConfig
がある場合、別の動作を実装するためにメソッドがオーバーライドされない限り、基本パッケージはcom.acme
と見なされます。- 戻り値:
- マップされた
Table
クラスをスキャンする基本パッケージ、またはエンティティのスキャンを有効にしない空のコレクション。 - 導入:
- 3.0
r2dbcManagedTypes
初期エンティティセットを保持するRelationalManagedTypes
オブジェクトを返します。- 戻り値:
RelationalManagedTypes
の新しいインスタンス。- 例外:
ClassNotFoundExceptionSE
- 導入:
- 3.0
getDialect
指定されたConnectionFactory
のR2dbcDialect
を返します。このメソッドは、ConnectionFactoryMetadata
からR2dbcDialect
を解決しようとします。ダイアレクトを解決しようとするのではなく、ダイアレクトを指定するには、このメソッドをオーバーライドします。- パラメーター:
connectionFactory
- 構成されたConnectionFactory
。- 戻り値:
- 解決された
R2dbcDialect
。 - 例外:
DialectResolver.NoDialectException
-R2dbcDialect
を判別できない場合。
databaseClient
- 戻り値:
- null であってはなりません。
- 例外:
IllegalArgumentExceptionSE
- 必要な引数のいずれかが null の場合。
r2dbcEntityTemplate
@Bean public R2dbcEntityTemplate r2dbcEntityTemplate(DatabaseClient databaseClient, ReactiveDataAccessStrategy dataAccessStrategy) - パラメーター:
databaseClient
- null であってはなりません。dataAccessStrategy
- null であってはなりません。- 戻り値:
- 導入:
- 1.2
r2dbcMappingContext
@Bean public R2dbcMappingContext r2dbcMappingContext(OptionalSE<NamingStrategy> namingStrategy, R2dbcCustomConversions r2dbcCustomConversions, RelationalManagedTypes r2dbcManagedTypes) R2dbcMappingContext
を登録し、オプションのNamingStrategy
を適用します。- パラメーター:
namingStrategy
- オプションのNamingStrategy
フォールバックとしてDefaultNamingStrategy.INSTANCE
を使用します。r2dbcCustomConversions
- カスタマイズされた R2DBC 変換。r2dbcManagedTypes
- 通常はan entity scan
を通じて検出される R2DBC マネージド型。- 戻り値:
- null であってはなりません。
- 例外:
IllegalArgumentExceptionSE
- 必要な引数のいずれかが null の場合。
reactiveDataAccessStrategy
設定されたR2dbcConverter
を使用してReactiveDataAccessStrategy
を作成します。- パラメーター:
converter
- 構成されたR2dbcConverter
- 戻り値:
- null であってはなりません。
- 例外:
IllegalArgumentExceptionSE
- mappingContext のいずれかが null の場合。- 関連事項:
r2dbcConverter
@Bean public MappingR2dbcConverter r2dbcConverter(R2dbcMappingContext mappingContext, R2dbcCustomConversions r2dbcCustomConversions) 構成されたr2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)
R2dbcMappingContext} を使用してR2dbcConverter
を作成します。- パラメーター:
mappingContext
- 構成されたR2dbcMappingContext
r2dbcCustomConversions
- カスタマイズされた R2DBC 変換。- 戻り値:
- null であってはなりません。
- 例外:
IllegalArgumentExceptionSE
- mappingContext のいずれかが null の場合。- 導入:
- 1.2
- 関連事項:
r2dbcCustomConversions
必要に応じて、カスタムConverter
をCustomConversions
オブジェクトに登録します。これらのCustomConversions
はMappingR2dbcConverter
およびr2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)
に登録されます。デフォルトでは、空のR2dbcCustomConversions
インスタンスを返します。getCustomConverters()
をオーバーライドして、カスタムコンバーターを提供します。- 戻り値:
- null であってはなりません。
- 関連事項:
getCustomConverters
カスタムコンバーターを返すカスタマイズフック。- 戻り値:
- カスタムコンバーターを返します。
getStoreConversions
R2dbcDialect
-specificCustomConversions.StoreConversions
を返します。- 戻り値:
R2dbcDialect
-specificCustomConversions.StoreConversions
getInitialEntitySet
Table
でアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。デフォルトでは、getMappingBasePackages()
によって返されるすべてのパッケージのエンティティをスキャンします。- 戻り値:
- 例外:
ClassNotFoundExceptionSE
- 導入:
- 3.0
- 関連事項:
scanForEntities
エンティティ、つまりTable
でアノテーションが付けられた R2DBC 固有の型の特定の基本パッケージをスキャンします。- パラメーター:
basePackage
- null であってはなりません。- 戻り値:
- エンティティとして識別される一連のクラス。
- 導入:
- 3.0