クラス AbstractJdbcConfiguration
java.lang.ObjectSE
org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration
- 実装済みのインターフェース一覧:
Aware,ApplicationContextAware
- 既知の直属サブクラス
MyBatisJdbcConfiguration
@Configuration(proxyBeanMethods=false)
public class AbstractJdbcConfiguration
extends ObjectSE
implements ApplicationContextAware
Spring Data JDBC が機能するために登録する必要がある Bean。
- 導入:
- 1.1
- 作成者:
- Greg Turnquist, Jens Schauder, Mark Paluch, Michael Simons, Christoph Strobl, Myeonghyeon Lee, Chirag Tailor, Mikhail Polivakha
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明dataAccessStrategyBean(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, JdbcMappingContext context, JdbcDialect dialect) Tableでアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。protected CollectionSE<StringSE>起動時に JDBC マップされたエンティティをスキャンする基本パッケージを返します。idGeneratingBeforeSaveCallback(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, JdbcDialect dialect) jdbcAggregateTemplate(ApplicationContext applicationContext, JdbcMappingContext mappingContext, JdbcConverter converter, DataAccessStrategy dataAccessStrategy) JdbcAggregateTemplateを Bean として登録すると、通常のリポジトリ抽象化よりも低い抽象化レベルが必要なアプリケーションで簡単に使用できます。jdbcConverter(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, RelationResolver relationResolver, JdbcCustomConversions conversions, JdbcDialect dialect) 必要に応じて、ConverterをJdbcCustomConversionsオブジェクトに登録します。jdbcDialect(NamedParameterJdbcOperations operations) NamedParameterJdbcOperationsをインスペクションしてJDBC dialectを解決します。初期エンティティセットを保持するRelationalManagedTypesオブジェクトを返します。jdbcMappingContext(OptionalSE<NamingStrategy> namingStrategy, JdbcCustomConversions customConversions, RelationalManagedTypes jdbcManagedTypes) JdbcMappingContextを登録し、オプションのNamingStrategyを適用します。scanForEntities(StringSE basePackage) エンティティの特定の基本パッケージをスキャンします。voidsetApplicationContext(ApplicationContext applicationContext) voidsetQueryMappingConfiguration(OptionalSE<QueryMappingConfiguration> queryMappingConfiguration) protected ListSE<?>
コンストラクターの詳細
AbstractJdbcConfiguration
public AbstractJdbcConfiguration()
メソッドの詳細
getMappingBasePackages
起動時に JDBC マップされたエンティティをスキャンする基本パッケージを返します。デフォルトでは、構成クラスのパッケージ名 (ここではなく具象クラス) を返します。AbstractJdbcConfigurationを継承するcom.acme.AppConfigがある場合、別の動作を実装するためにメソッドがオーバーライドされない限り、基本パッケージはcom.acmeと見なされます。- 戻り値:
- マップされた
Tableクラスをスキャンする基本パッケージ、またはエンティティのスキャンを有効にしない空のコレクション。 - 導入:
- 3.0
jdbcManagedTypes
初期エンティティセットを保持するRelationalManagedTypesオブジェクトを返します。- 戻り値:
RelationalManagedTypesの新しいインスタンス。- 例外:
ClassNotFoundExceptionSE- 導入:
- 3.0
jdbcMappingContext
@Bean public JdbcMappingContext jdbcMappingContext(OptionalSE<NamingStrategy> namingStrategy, JdbcCustomConversions customConversions, RelationalManagedTypes jdbcManagedTypes) JdbcMappingContextを登録し、オプションのNamingStrategyを適用します。- パラメーター:
namingStrategy- オプションのNamingStrategyフォールバックとしてDefaultNamingStrategy.INSTANCEを使用します。customConversions-jdbcCustomConversions()を参照してください。jdbcManagedTypes- 通常はan entity scanを介して検出される JDBC 管理型。- 戻り値:
- null であってはなりません。
idGeneratingBeforeSaveCallback
@Bean public IdGeneratingEntityCallback idGeneratingBeforeSaveCallback(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, JdbcDialect dialect) 構成されたjdbcMappingContext(Optional, JdbcCustomConversions, RelationalManagedTypes)とjdbcDialect(NamedParameterJdbcOperations)を使用してIdGeneratingEntityCallbackBean を作成します。- 戻り値:
- null であってはなりません。
- 導入:
- 3.5
jdbcConverter
@Bean public JdbcConverter jdbcConverter(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, @Lazy RelationResolver relationResolver, JdbcCustomConversions conversions, JdbcDialect dialect) 設定されたjdbcMappingContext(Optional, JdbcCustomConversions, RelationalManagedTypes)を使用してRelationalConverterを作成します。- 戻り値:
- null であってはなりません。
- 関連事項:
jdbcCustomConversions
必要に応じて、ConverterをJdbcCustomConversionsオブジェクトに登録します。これらのJdbcCustomConversionsはjdbcConverter(JdbcMappingContext, NamedParameterJdbcOperations, RelationResolver, JdbcCustomConversions, JdbcDialect)に登録されます。デフォルトで空のJdbcCustomConversionsインスタンスを返します。- 戻り値:
- null になることはありません。
userConverters
jdbcAggregateTemplate
@Bean public JdbcAggregateTemplate jdbcAggregateTemplate(ApplicationContext applicationContext, JdbcMappingContext mappingContext, JdbcConverter converter, DataAccessStrategy dataAccessStrategy) JdbcAggregateTemplateを Bean として登録すると、通常のリポジトリ抽象化よりも低い抽象化レベルが必要なアプリケーションで簡単に使用できます。- パラメーター:
applicationContext- イベントを公開するため。null であってはなりません。mappingContext- 使用されるマッピングコンテキスト。null であってはなりません。converter- データベースの読み取りおよび書き込み時に使用される変換。null であってはなりません。- 戻り値:
JdbcAggregateTemplatenull になることはありません。
dataAccessStrategyBean
@Bean public DataAccessStrategy dataAccessStrategyBean(NamedParameterJdbcOperations operations, JdbcConverter jdbcConverter, JdbcMappingContext context, JdbcDialect dialect) JdbcAggregateOperationsおよびJdbcConverterで再利用するためにDataAccessStrategyを作成します。ユースケースでより特殊なDataAccessStrategyが必要な場合は、このメソッドをオーバーライドして、型DataAccessStrategyの Bean を登録します。- 戻り値:
- null になることはありません。
jdbcDialect
NamedParameterJdbcOperationsをインスペクションしてJDBC dialectを解決します。- パラメーター:
operations-ConnectionSE へのアクセスを許可するNamedParameterJdbcOperations。- 戻り値:
- 使用する
Dialect。 - 例外:
DialectResolver.NoDialectException-Dialectを判別できない場合。- 導入:
- 2.0
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - 例外:
BeansException
setQueryMappingConfiguration
public void setQueryMappingConfiguration(OptionalSE<QueryMappingConfiguration> queryMappingConfiguration) throws BeansException getInitialEntitySet
Tableでアノテーションが付けられたクラスのマッピング基本パッケージをスキャンします。デフォルトでは、getMappingBasePackages()によって返されるすべてのパッケージのエンティティをスキャンします。- 戻り値:
- 例外:
ClassNotFoundExceptionSE- 導入:
- 3.0
- 関連事項:
scanForEntities
エンティティ、つまりTableでアノテーションが付けられた JDBC 固有の型の特定の基本パッケージをスキャンします。- パラメーター:
basePackage- null であってはなりません。- 戻り値:
- エンティティとして識別される一連のクラス。
- 導入:
- 3.0