T
- リポジトリの型 public abstract class RepositoryFactoryBeanSupport<T extends Repository<S,ID>,S,ID> extends ObjectSE implements InitializingBean, RepositoryFactoryInformation<S,ID>, FactoryBean<T>, BeanClassLoaderAware, BeanFactoryAware, ApplicationEventPublisherAware
FactoryBean
インターフェース用のアダプターにより、Spring 構成を介してリポジトリファクトリを簡単にセットアップできます。OBJECT_TYPE_ATTRIBUTE
修飾子 | コンストラクターと説明 |
---|---|
protected | RepositoryFactoryBeanSupport(ClassSE<? extends T> repositoryInterface) 指定されたリポジトリインターフェースの新しい RepositoryFactoryBeanSupport を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected RepositoryFactoryBeanSupport(ClassSE<? extends T> repositoryInterface)
RepositoryFactoryBeanSupport
を作成します。repositoryInterface
- null であってはなりません。public void setRepositoryBaseClass(ClassSE<?> repositoryBaseClass)
repositoryBaseClass
- 設定する repositoryBaseClass。null でもかまいません。public void setQueryLookupStrategyKey(QueryLookupStrategy.Key queryLookupStrategyKey)
QueryLookupStrategy.Key
を設定します。queryLookupStrategyKey
-public void setCustomImplementation(ObjectSE customImplementation)
customImplementation
-public void setRepositoryFragments(RepositoryComposition.RepositoryFragments repositoryFragments)
repositoryFragments
-public void setNamedQueries(NamedQueries namedQueries)
NamedQueries
インスタンスを挿入する Setter。namedQueries
- 設定する namedQueriesprotected void setMappingContext(MappingContext<?,?> mappingContext)
mappingContext
-public void setEvaluationContextProvider(QueryMethodEvaluationContextProvider evaluationContextProvider)
QueryMethodEvaluationContextProvider
を設定します。evaluationContextProvider
- null であってはなりません。public void addRepositoryFactoryCustomizer(RepositoryFactoryCustomizer customizer)
RepositoryFactoryCustomizer
を登録して repository factor
をカスタマイズします。customizer
- null であってはなりません。public void setLazyInit(boolean lazy)
lazy
- リポジトリプロキシを遅延して初期化するかどうか。デフォルトは false です。public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
の setBeanClassLoader
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAware
の setBeanFactory
BeansException
protected OptionalSE<QueryMethodEvaluationContextProvider> createDefaultQueryMethodEvaluationContextProvider(ListableBeanFactory beanFactory)
ListableBeanFactory
からデフォルトの QueryMethodEvaluationContextProvider
(またはサブクラス)を作成します。beanFactory
- 使用する Bean ファクトリ。Optional.empty()
SE の可能性があります。public void setApplicationEventPublisher(ApplicationEventPublisher publisher)
ApplicationEventPublisherAware
の setApplicationEventPublisher
public EntityInformation<S,ID> getEntityInformation()
RepositoryFactoryInformation
EntityInformation
を返します。RepositoryFactoryInformation<S, ID>
の getEntityInformation
public RepositoryInformation getRepositoryInformation()
RepositoryFactoryInformation
RepositoryInformation
を返し、使用されているリポジトリに関するメタ情報を判別します。RepositoryFactoryInformation<S, ID>
の getRepositoryInformation
public PersistentEntity<?,?> getPersistentEntity()
RepositoryFactoryInformation
PersistentEntity
を返します。基になる永続化メカニズムが MappingContext
を公開しない場合は、null にすることができます。RepositoryFactoryInformation<S, ID>
の getPersistentEntity
public ListSE<QueryMethod> getQueryMethods()
RepositoryFactoryInformation
QueryMethod
を返します。RepositoryFactoryInformation<S, ID>
の getQueryMethods
@NonNull public T getObject()
FactoryBean<T extends Repository<S, ID>>
の getObject
@NonNull public ClassSE<? extends T> getObjectType()
FactoryBean<T extends Repository<S, ID>>
の getObjectType
public boolean isSingleton()
FactoryBean<T extends Repository<S, ID>>
の isSingleton
public void afterPropertiesSet()
InitializingBean
の afterPropertiesSet
protected abstract RepositoryFactorySupport createRepositoryFactory()
RepositoryFactorySupport
インスタンスを作成します。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.