## Uses of Interface
org.springframework.data.mapping.PersistentEntity

Packages that use PersistentEntity
org.springframework.data.auditing: General support for entity auditing.
org.springframework.data.convert: General purpose conversion framework to read objects from a data store abstraction and write it back.
org.springframework.data.mapping: Base package for the mapping subsystem.
org.springframework.data.mapping.context: Mapping context API and implementation base classes.
org.springframework.data.mapping.model: Core implementation of the mapping subsystem's model.
org.springframework.data.repository.core.support: Base classes to implement repositories for various data stores.
org.springframework.data.repository.support: Support classes for integration of the repository programming model with 3rd party frameworks.

### Uses of PersistentEntity in org.springframework.data.auditing

Constructor parameters in org.springframework.data.auditing with type arguments of type PersistentEntity
Constructor and Description
`AuditingHandler(MappingContext<? extends PersistentEntity<?,?>,? extends PersistentProperty<?>> mappingContext)` Deprecated. use `AuditingHandler.AuditingHandler(PersistentEntities)` instead.
`IsNewAwareAuditingHandler(MappingContext<? extends PersistentEntity<?,?>,? extends PersistentProperty<?>> mappingContext)` Deprecated. use `IsNewAwareAuditingHandler.IsNewAwareAuditingHandler(PersistentEntities)` instead.

### Uses of PersistentEntity in org.springframework.data.convert

Classes in org.springframework.data.convert with type parameters of type PersistentEntity
`interface` `EntityConverter<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>,T,S>` Combined `EntityReader` and `EntityWriter` and add the ability to access a `MappingContext` and `ConversionService`.

Methods in org.springframework.data.convert with type parameters of type PersistentEntity
`<T,E extends PersistentEntity<? extends T,P>,P extends PersistentProperty<P>> T` ClassGeneratingEntityInstantiator.`createInstance(E entity, ParameterValueProvider<P> provider)` Deprecated.
`<T,E extends PersistentEntity<? extends T,P>,P extends PersistentProperty<P>> T` KotlinClassGeneratingEntityInstantiator.`createInstance(E entity, ParameterValueProvider<P> provider)` Deprecated.
`<T,E extends PersistentEntity<? extends T,P>,P extends PersistentProperty<P>> T` ReflectionEntityInstantiator.`createInstance(E entity, ParameterValueProvider<P> provider)` Deprecated.

Methods in org.springframework.data.convert with parameters of type PersistentEntity
`EntityInstantiator` EntityInstantiators.`getInstantiatorFor(PersistentEntity<?,?> entity)` Deprecated.

Constructor parameters in org.springframework.data.convert with type arguments of type PersistentEntity
Constructor and Description
`DefaultTypeMapper(TypeAliasAccessor<S> accessor, MappingContext<? extends PersistentEntity<?,?>,?> mappingContext, List<? extends TypeInformationMapper> additionalMappers)` Creates a new `DefaultTypeMapper` using the given `TypeAliasAccessor`, `MappingContext` and additional `TypeInformationMapper`s.
`MappingContextTypeInformationMapper(MappingContext<? extends PersistentEntity<?,?>,?> mappingContext)` Creates a `MappingContextTypeInformationMapper` from the given `MappingContext`.

### Uses of PersistentEntity in org.springframework.data.mapping

Methods in org.springframework.data.mapping that return PersistentEntity
`PersistentEntity<?,P>` PersistentProperty.`getOwner()` Returns the `PersistentEntity` owning the current `PersistentProperty`.

Constructors in org.springframework.data.mapping with parameters of type PersistentEntity
Constructor and Description
`Parameter(String name, TypeInformation<T> type, Annotation[] annotations, PersistentEntity<T,P> entity)` Creates a new `PreferredConstructor.Parameter` with the given name, `TypeInformation` as well as an array of `Annotation`s.

### Uses of PersistentEntity in org.springframework.data.mapping.context

Classes in org.springframework.data.mapping.context with type parameters of type PersistentEntity
`interface` `MappingContext<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>>` This interface defines the overall context including all known PersistentEntity instances and methods to obtain instances on demand. it is used internally to establish associations between entities and also at runtime to obtain entities by name.
`class` `MappingContextEvent<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>>` Base implementation of an `ApplicationEvent` refering to a `PersistentEntity`.

Methods in org.springframework.data.mapping.context that return PersistentEntity
`PersistentEntity<?,?>` PersistentEntities.`getEntityUltimatelyReferredToBy(PersistentProperty<?> property)` Returns the `PersistentEntity` the given `PersistentProperty` refers to in case it's an association.
`PersistentEntity<?,? extends PersistentProperty<?>>` PersistentEntities.`getRequiredPersistentEntity(Class<?> type)` Returns the `PersistentEntity` for the given type.

Methods in org.springframework.data.mapping.context that return types with arguments of type PersistentEntity
`Optional<PersistentEntity<?,? extends PersistentProperty<?>>>` PersistentEntities.`getPersistentEntity(Class<?> type)` Returns the `PersistentEntity` for the given type.
`Iterator<PersistentEntity<?,? extends PersistentProperty<?>>>` PersistentEntities.`iterator()`

Method parameters in org.springframework.data.mapping.context with type arguments of type PersistentEntity
`<T> Optional<T>` PersistentEntities.`mapOnContext(Class<?> type, BiFunction<MappingContext<?,? extends PersistentProperty<?>>,PersistentEntity<?,?>,T> combiner)` Executes the given `BiFunction` on the given `MappingContext` and `PersistentEntity` based on the given type.

### Uses of PersistentEntity in org.springframework.data.mapping.model

Subinterfaces of PersistentEntity in org.springframework.data.mapping.model
`interface` `MutablePersistentEntity<T,P extends PersistentProperty<P>>` Interface capturing mutator methods for `PersistentEntity`s.

Classes in org.springframework.data.mapping.model that implement PersistentEntity
`class` `BasicPersistentEntity<T,P extends PersistentProperty<P>>` Simple value object to capture information of `PersistentEntity`s.

Methods in org.springframework.data.mapping.model with type parameters of type PersistentEntity
`<T,E extends PersistentEntity<? extends T,P>,P extends PersistentProperty<P>> T` EntityInstantiator.`createInstance(E entity, ParameterValueProvider<P> provider)` Creates a new instance of the given entity using the given source to pull data from.

Methods in org.springframework.data.mapping.model that return PersistentEntity
`PersistentEntity<?,P>` AbstractPersistentProperty.`getOwner()`

Methods in org.springframework.data.mapping.model with parameters of type PersistentEntity
`static <T,P extends PersistentProperty<P>> PreferredConstructor<T,P>` PreferredConstructorDiscoverer.`discover(PersistentEntity<T,P> entity)` Discovers the `PreferredConstructorDiscoverer` for the given `PersistentEntity`.
`EntityInstantiator` EntityInstantiators.`getInstantiatorFor(PersistentEntity<?,?> entity)` Returns the `EntityInstantiator` to be used to create the given `PersistentEntity`.
`<T> PersistentPropertyAccessor<T>` PersistentPropertyAccessorFactory.`getPropertyAccessor(PersistentEntity<?,?> entity, T bean)` Returns a `PersistentPropertyAccessor` for a given `PersistentEntity` and `bean`.
`<T> PersistentPropertyAccessor<T>` InstantiationAwarePropertyAccessorFactory.`getPropertyAccessor(PersistentEntity<?,?> entity, T bean)`
`<T> PersistentPropertyAccessor<T>` BeanWrapperPropertyAccessorFactory.`getPropertyAccessor(PersistentEntity<?,?> entity, T bean)`
`<T> PersistentPropertyAccessor<T>` ClassGeneratingPropertyAccessorFactory.`getPropertyAccessor(PersistentEntity<?,?> entity, T bean)`
`boolean` PersistentPropertyAccessorFactory.`isSupported(PersistentEntity<?,?> entity)` Returns whether given `PersistentEntity` is supported by this `PersistentPropertyAccessorFactory`.
`boolean` InstantiationAwarePropertyAccessorFactory.`isSupported(PersistentEntity<?,?> entity)`
`boolean` BeanWrapperPropertyAccessorFactory.`isSupported(PersistentEntity<?,?> entity)`
`boolean` ClassGeneratingPropertyAccessorFactory.`isSupported(PersistentEntity<?,?> entity)` Checks whether an accessor class can be generated.

Constructors in org.springframework.data.mapping.model with parameters of type PersistentEntity
Constructor and Description
`AbstractPersistentProperty(Property property, PersistentEntity<?,P> owner, SimpleTypeHolder simpleTypeHolder)`
`AnnotationBasedPersistentProperty(Property property, PersistentEntity<?,P> owner, SimpleTypeHolder simpleTypeHolder)` Creates a new `AnnotationBasedPersistentProperty`.
`IdPropertyIdentifierAccessor(PersistentEntity<?,?> entity, Object target)` Creates a new `IdPropertyIdentifierAccessor` for the given `PersistentEntity` and `ConvertingPropertyAccessor`.
`MappingInstantiationException(PersistentEntity<?,?> entity, List<Object> arguments, Exception cause)` Creates a new `MappingInstantiationException` for the given `PersistentEntity`, constructor arguments and the causing exception.
`PersistentEntityParameterValueProvider(PersistentEntity<?,P> entity, PropertyValueProvider<P> provider, Object parent)`

### Uses of PersistentEntity in org.springframework.data.repository.core.support

Methods in org.springframework.data.repository.core.support that return PersistentEntity
`PersistentEntity<?,?>` RepositoryFactoryBeanSupport.`getPersistentEntity()`
`PersistentEntity<?,?>` RepositoryFactoryInformation.`getPersistentEntity()` Returns the `PersistentEntity` managed by the underlying repository.

Constructors in org.springframework.data.repository.core.support with parameters of type PersistentEntity
Constructor and Description
`PersistentEntityInformation(PersistentEntity<T,? extends PersistentProperty<?>> persistentEntity)`

### Uses of PersistentEntity in org.springframework.data.repository.support

Methods in org.springframework.data.repository.support that return PersistentEntity
`PersistentEntity<?,?>` Repositories.`getPersistentEntity(Class<?> domainClass)` Returns the `PersistentEntity` for the given domain class.