## Uses of Interface
org.springframework.data.repository.core.EntityMetadata

Packages that use EntityMetadata
org.springframework.data.repository.core: Core abstractions for repository implementation.
org.springframework.data.repository.core.support: Base classes to implement repositories for various data stores.
org.springframework.data.repository.query: Support classes to work with query methods.

### Uses of EntityMetadata in org.springframework.data.repository.core

Subinterfaces of EntityMetadata in org.springframework.data.repository.core
`interface` `EntityInformation<T,ID>` Extension of `EntityMetadata` to add functionality to query information of entity instances.

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

Classes in org.springframework.data.repository.core.support that implement EntityMetadata
`class` `AbstractEntityInformation<T,ID>` Base class for implementations of `EntityInformation`.
`class` `DelegatingEntityInformation<T,ID>` Useful base class to implement custom `EntityInformation`s and delegate execution of standard methods from `EntityInformation` to a special implementation.
`class` `PersistentEntityInformation<T,ID>` `EntityInformation` implementation that uses a `PersistentEntity` to obtain id type information and uses a `IdentifierAccessor` to access the property value if requested.

### Uses of EntityMetadata in org.springframework.data.repository.query

Methods in org.springframework.data.repository.query that return EntityMetadata
`EntityMetadata<?>` QueryMethod.`getEntityInformation()`