public abstract class RepositoryConfigurationExtensionSupport extends ObjectSE implements RepositoryConfigurationExtension
RepositoryConfigurationExtension
の基本実装。インプリメンターによって提供されたモジュールプレフィックスに基づいて、デフォルトの名前付きクエリの場所をデフォルトにします(getModulePrefix()
を参照)。デフォルトでは必要ない場合があるため、後処理メソッドをスタブ化します。コンストラクターと説明 |
---|
RepositoryConfigurationExtensionSupport() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getRepositoryFactoryBeanClassName
public StringSE getModuleName()
RepositoryConfigurationExtension
RepositoryConfigurationExtension
の getModuleName
public <T extends RepositoryConfigurationSource> CollectionSE<RepositoryConfiguration<T>> getRepositoryConfigurations(T configSource, ResourceLoader loader)
public <T extends RepositoryConfigurationSource> CollectionSE<RepositoryConfiguration<T>> getRepositoryConfigurations(T configSource, ResourceLoader loader, boolean strictMatchesOnly)
RepositoryConfigurationExtension
RepositoryConfigurationSource
を通じて取得されたすべての RepositoryConfiguration
を返します。RepositoryConfigurationExtension
の getRepositoryConfigurations
strictMatchesOnly
- 厳密なリポジトリの一致のみを返すかどうか。true を渡すと、リポジトリインターフェースと処理されるドメイン型が、現在のストアによって管理されているかどうかがチェックされます。public StringSE getDefaultNamedQueryLocation()
RepositoryConfigurationExtension
RepositoryConfigurationExtension
の getDefaultNamedQueryLocation
public void registerBeansForRoot(BeanDefinitionRegistry registry, RepositoryConfigurationSource configurationSource)
RepositoryConfigurationExtension
RepositoryConfigurationExtension
の registerBeansForRoot
protected abstract StringSE getModulePrefix()
public void postProcess(BeanDefinitionBuilder builder, RepositoryConfigurationSource source)
RepositoryConfigurationExtension
BeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。RepositoryConfigurationExtension
の postProcess
builder
- null になることはありません。source
- null になることはありません。public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config)
RepositoryConfigurationExtension
BeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。RepositoryConfigurationExtension
の postProcess
builder
- null になることはありません。config
- null になることはありません。public void postProcess(BeanDefinitionBuilder builder, XmlRepositoryConfigurationSource config)
RepositoryConfigurationExtension
BeanDefinition
を後処理し、必要に応じて構成を微調整するコールバック。RepositoryConfigurationExtension
の postProcess
builder
- null になることはありません。config
- null になることはありません。protected CollectionSE<ClassSE<? extends AnnotationSE>> getIdentifyingAnnotations()
protected CollectionSE<ClassSE<?>> getIdentifyingTypes()
@Nullable protected ClassLoaderSE getConfigurationInspectionClassLoader(ResourceLoader loader)
ClassLoader
SE を返し、構成インスペクションのリポジトリインターフェースをロードします。サブクラスは、このメソッドをオーバーライドして、カスタマイズされたクラスローダーを提供できます。loader
- null であってはなりません。ClassLoader
SE。public static StringSE registerWithSourceAndGeneratedBeanName(AbstractBeanDefinition bean, BeanDefinitionRegistry registry, ObjectSE source)
AbstractBeanDefinition
に設定し、指定された BeanDefinitionRegistry
内に登録します。BeanDefinition
をすべての構成要素(アノテーションまたは XML)に対して 1 回だけ登録するには、ビード定義が複数回登録されないように、専用の Bean 名を使用して registerIfNotAlreadyRegistered(Supplier, BeanDefinitionRegistry, String, Object)
を呼び出すことをお勧めします。bean
- null であってはなりません。registry
- null であってはなりません。source
- null であってはなりません。BeanDefinition
に対して生成された Bean 名 public static void registerIfNotAlreadyRegistered(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source)
Supplier
SE によって生成された AbstractBeanDefinition
を、指定のレジストリに指定の Bean 名で登録します。supplier
- null であってはなりません。registry
- null であってはなりません。beanName
- null または空であってはなりません。source
- null であってはなりません。public static void registerLazyIfNotAlreadyRegistered(SupplierSE<AbstractBeanDefinition> supplier, BeanDefinitionRegistry registry, StringSE beanName, ObjectSE source)
Supplier
SE によって生成された AbstractBeanDefinition
を、指定された Bean 名の指定されたレジストリにレイジー Bean 定義として登録します。ただし、レジストリにその名前の Bean がすでに含まれている場合を除きます。supplier
- null であってはなりません。registry
- null であってはなりません。beanName
- null または空であってはなりません。source
- null であってはなりません。public static boolean hasBean(ClassSE<?> type, BeanDefinitionRegistry registry)
BeanDefinitionRegistry
に指定された型の Bean がすでに含まれているかどうかを返します。type
-registry
-protected <T extends RepositoryConfigurationSource> RepositoryConfiguration<T> getRepositoryConfiguration(BeanDefinition definition, T configSource)
RepositoryConfigurationSource
およびインターフェース名の実際の RepositoryConfiguration
インスタンスを作成します。デフォルトは DefaultRepositoryConfiguration
ですが、サブクラスがこれをオーバーライドして動作をカスタマイズできます。definition
- null または空になることはありません。configSource
- null になることはありません。protected boolean isStrictRepositoryCandidate(RepositoryMetadata metadata)
getIdentifyingAnnotations()
を参照)。それらのいずれも見つからない場合、候補は破棄されます。実装は、メソッドに渡されるインターフェースが実際にストアインターフェースであると本当に確信している場合にのみ、true を返すことを確認する必要があります。metadata
-protected boolean useRepositoryConfiguration(RepositoryMetadata metadata)
reactive repositories
の場合は InvalidDataAccessApiUsageException
です。リアクティブリポジトリを提供したいストアモジュールによってオーバーライドされる必要があります。metadata
- null になることはありません。InvalidDataAccessApiUsageException
- デフォルトでは repositories
にあります。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.