クラス 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
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明abstract io.r2dbc.spi.ConnectionFactoryR2DBCConnectionFactoryを返します。カスタムコンバーターを返すカスタマイズフック。getDialect(io.r2dbc.spi.ConnectionFactory connectionFactory) 指定されたConnectionFactoryのR2dbcDialectを返します。Tableでアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。protected CollectionSE<StringSE> 起動時に R2DBC マップされたエンティティをスキャンする基本パッケージを返します。protected CustomConversions.StoreConversionsR2dbcDialect-specificCustomConversions.StoreConversionsを返します。idGeneratingBeforeSaveCallback(RelationalMappingContext relationalMappingContext, DatabaseClient databaseClient) 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) エンティティの特定の基本パッケージをスキャンします。voidsetApplicationContext(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 の場合。
idGeneratingBeforeSaveCallback
@Bean public IdGeneratingEntityCallback idGeneratingBeforeSaveCallback(RelationalMappingContext relationalMappingContext, DatabaseClient databaseClient) r2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)およびdatabaseClient()を使用してIdGeneratingEntityCallbackを登録します。- 導入:
- 3.5
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- 構成されたR2dbcMappingContextr2dbcCustomConversions- カスタマイズされた 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