Class Repositories
java.lang.Object
org.springframework.data.repository.support.Repositories
Wrapper class to access repository instances obtained from a
ListableBeanFactory
.- Author:
- Oliver Gierke, Thomas Darimont, Thomas Eizinger, Christoph Strobl, Alessandro Nistico, Johannes Englmeier
-
Constructor Summary
ConstructorDescriptionRepositories
(ListableBeanFactory factory) Creates a newRepositories
instance by looking up the repository instances and meta information from the givenListableBeanFactory
. -
Method Summary
Modifier and TypeMethodDescription<T,
S> EntityInformation<T, S> getEntityInformationFor
(Class<?> domainClass) Returns theEntityInformation
for the given domain class.PersistentEntity<?,
?> getPersistentEntity
(Class<?> domainClass) Returns thePersistentEntity
for the given domain class.getQueryMethodsFor
(Class<?> domainClass) Returns theQueryMethod
s contained in the repository managing the given domain class.getRepositoryFor
(Class<?> domainClass) Returns the repository managing the given domain class.getRepositoryInformation
(Class<?> repositoryInterface) Returns theRepositoryInformation
for the given repository interface.getRepositoryInformationFor
(Class<?> domainClass) Returns theRepositoryInformation
for the given domain class.getRequiredRepositoryInformation
(Class<?> domainType) Returns theRepositoryInformation
for the given domain type.boolean
hasRepositoryFor
(Class<?> domainClass) Returns whether we have a repository instance registered to manage instances of the given domain class.iterator()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Repositories
Creates a newRepositories
instance by looking up the repository instances and meta information from the givenListableBeanFactory
.- Parameters:
factory
- must not be null.
-
-
Method Details
-
hasRepositoryFor
Returns whether we have a repository instance registered to manage instances of the given domain class. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
-
getRepositoryFor
Returns the repository managing the given domain class. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
-
getEntityInformationFor
Returns theEntityInformation
for the given domain class. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
- See Also:
-
getRepositoryInformationFor
Returns theRepositoryInformation
for the given domain class. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
- the
RepositoryInformation
for the given domain class or Optional#empty() if no repository registered for this domain class. - See Also:
-
getRequiredRepositoryInformation
Returns theRepositoryInformation
for the given domain type. The givendomainType
is unwrapped to the actual user class if necessary.- Parameters:
domainType
- must not be null.- Returns:
- the
RepositoryInformation
for the given domain type. - Throws:
IllegalArgumentException
- in case noRepositoryInformation
could be found for the given domain type.- See Also:
-
getRepositoryInformation
Returns theRepositoryInformation
for the given repository interface.- Parameters:
repositoryInterface
- must not be null.- Returns:
- the
RepositoryInformation
for the given repository interface or null there's no repository instance registered for the given interface. - Since:
- 1.12
-
getPersistentEntity
Returns thePersistentEntity
for the given domain class. Might return null in case the module storing the given domain class does not support the mapping subsystem. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
- the
PersistentEntity
for the given domain class or null if no repository is registered for the domain class or the repository is not backed by aMappingContext
implementation. - See Also:
-
getQueryMethodsFor
Returns theQueryMethod
s contained in the repository managing the given domain class. The givendomainClass
is unwrapped to the actual user class if necessary.- Parameters:
domainClass
- must not be null.- Returns:
- See Also:
-
iterator
-