# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.data.annotation,
- org.springframework.data.auditing,
- org.springframework.data.auditing.config,
- org.springframework.data.config,
- org.springframework.data.convert,
- org.springframework.data.crossstore,
- org.springframework.data.domain,
- org.springframework.data.domain.jaxb,
- org.springframework.data.geo,
- org.springframework.data.geo.format,
- org.springframework.data.history,
- org.springframework.data.mapping,
- org.springframework.data.mapping.callback,
- org.springframework.data.mapping.context,
- org.springframework.data.mapping.model,
- org.springframework.data.projection,
- org.springframework.data.querydsl,
- org.springframework.data.querydsl.binding,
- org.springframework.data.repository,
- org.springframework.data.repository.cdi,
- org.springframework.data.repository.config,
- org.springframework.data.repository.core,
- org.springframework.data.repository.core.support,
- org.springframework.data.repository.history,
- org.springframework.data.repository.history.support,
- org.springframework.data.repository.init,
- org.springframework.data.repository.kotlin,
- org.springframework.data.repository.query,
- org.springframework.data.repository.query.parser,
- org.springframework.data.repository.reactive,
- org.springframework.data.repository.support,
- org.springframework.data.repository.util,
- org.springframework.data.spel,
- org.springframework.data.spel.spi,
- org.springframework.data.support,
- org.springframework.data.transaction,
- org.springframework.data.type,
- org.springframework.data.type.classreading,
- org.springframework.data.util,
- org.springframework.data.web,
- org.springframework.data.web.config,
- org.springframework.data.web.querydsl

## Class Hierarchy

- java.lang.Object
  - org.springframework.data.domain.AbstractAggregateRoot<A>
  - org.springframework.beans.factory.xml.AbstractBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
      - org.springframework.data.auditing.config.AuditingHandlerBeanDefinitionParser
        - org.springframework.data.auditing.config.IsNewAwareAuditingHandlerBeanDefinitionParser
      - org.springframework.data.repository.config.ResourceReaderRepositoryPopulatorBeanDefinitionParser
  - org.springframework.data.repository.core.support.AbstractEntityInformation<T,ID> (implements org.springframework.data.repository.core.EntityInformation<T,ID>)
  - org.springframework.beans.factory.config.AbstractFactoryBean<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
    - org.springframework.data.repository.init.AbstractRepositoryPopulatorFactoryBean (implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<E>)
      - org.springframework.data.repository.init.Jackson2RepositoryPopulatorFactoryBean
      - org.springframework.data.repository.init.UnmarshallerRepositoryPopulatorFactoryBean
  - org.springframework.http.converter.AbstractHttpMessageConverter<T> (implements org.springframework.http.converter.HttpMessageConverter<T>)
    - org.springframework.http.converter.AbstractGenericHttpMessageConverter<T> (implements org.springframework.http.converter.GenericHttpMessageConverter<T>)
      - org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
        - org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
          - org.springframework.data.web.ProjectingJackson2HttpMessageConverter (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
    - org.springframework.data.web.XmlBeamHttpMessageConverter
  - org.springframework.data.mapping.context.AbstractMappingContext<E,P> (implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.InitializingBean, org.springframework.data.mapping.context.MappingContext<E,P>)
  - org.springframework.data.domain.AbstractPageRequest (implements org.springframework.data.domain.Pageable, java.io.Serializable)
    - org.springframework.data.domain.PageRequest
    - org.springframework.data.querydsl.QPageRequest
  - org.springframework.data.mapping.model.AbstractPersistentProperty<P> (implements org.springframework.data.mapping.PersistentProperty<P>)
    - org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<P>
  - org.springframework.data.repository.query.parser.AbstractQueryCreator<T,S>
  - org.springframework.data.repository.core.support.AbstractRepositoryMetadata (implements org.springframework.data.repository.core.RepositoryMetadata)
    - org.springframework.data.repository.core.support.AnnotationRepositoryMetadata
    - org.springframework.data.repository.core.support.DefaultRepositoryMetadata
  - org.springframework.data.mapping.AccessOptions
  - org.springframework.data.mapping.AccessOptions.GetOptions
  - org.springframework.data.mapping.AccessOptions.SetOptions
  - org.springframework.data.projection.Accessor
  - org.springframework.data.mapping.Alias
  - org.springframework.data.util.AnnotatedTypeScanner (implements org.springframework.context.EnvironmentAware, org.springframework.context.ResourceLoaderAware)
  - org.springframework.data.auditing.config.AnnotationAuditingConfiguration (implements org.springframework.data.auditing.config.AuditingConfiguration)
  - org.springframework.data.util.AnnotationDetectionFieldCallback (implements org.springframework.util.ReflectionUtils.FieldCallback)
  - org.springframework.data.util.AnnotationDetectionMethodCallback<A> (implements org.springframework.util.ReflectionUtils.MethodCallback)
  - org.springframework.data.history.AnnotationRevisionMetadata<N> (implements org.springframework.data.history.RevisionMetadata<N>)
  - org.springframework.data.mapping.Association<P>
  - org.springframework.data.auditing.config.AuditingBeanDefinitionRegistrarSupport (implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - org.springframework.data.auditing.AuditingHandlerSupport
    - org.springframework.data.auditing.AuditingHandler (implements org.springframework.beans.factory.InitializingBean)
      - org.springframework.data.auditing.IsNewAwareAuditingHandler
    - org.springframework.data.auditing.ReactiveAuditingHandler
      - org.springframework.data.auditing.ReactiveIsNewAwareAuditingHandler
  - org.springframework.data.mapping.model.BasicPersistentEntity<T,P> (implements org.springframework.data.mapping.model.MutablePersistentEntity<T,P>)
  - org.springframework.data.config.BeanComponentDefinitionBuilder
  - org.springframework.data.util.BeanLookup
  - org.springframework.data.geo.Box (implements org.springframework.data.geo.Shape)
  - org.springframework.data.mapping.model.CamelCaseSplittingFieldNamingStrategy (implements org.springframework.data.mapping.model.FieldNamingStrategy)
    - org.springframework.data.mapping.model.CamelCaseAbbreviatingFieldNamingStrategy
    - org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy
  - org.springframework.data.repository.cdi.CdiRepositoryBean<T> (implements javax.enterprise.inject.spi.Bean<T>, javax.enterprise.inject.spi.PassivationCapable)
  - org.springframework.data.repository.cdi.CdiRepositoryContext
  - org.springframework.data.repository.cdi.CdiRepositoryExtensionSupport (implements javax.enterprise.inject.spi.Extension)
  - org.springframework.data.transaction.ChainedTransactionManager (implements org.springframework.transaction.PlatformTransactionManager)
  - org.springframework.data.crossstore.ChangeSetBackedTransactionSynchronization (implements org.springframework.transaction.support.TransactionSynchronization)
  - org.springframework.data.geo.Circle (implements org.springframework.data.geo.Shape)
  - org.springframework.data.convert.ClassGeneratingEntityInstantiator (implements org.springframework.data.convert.EntityInstantiator)
  - org.springframework.data.mapping.model.ClassGeneratingPropertyAccessorFactory (implements org.springframework.data.mapping.model.PersistentPropertyAccessorFactory)
  - org.springframework.data.util.ClassTypeInformation<S>
  - org.springframework.data.repository.util.ClassUtils
  - org.springframework.data.convert.ConfigurableTypeInformationMapper (implements org.springframework.data.convert.TypeInformationMapper)
  - org.springframework.data.mapping.model.ConvertingPropertyAccessor<T>
  - org.springframework.data.convert.CustomConversions
  - org.springframework.data.convert.CustomConversions.ConverterConfiguration
  - org.springframework.data.convert.CustomConversions.ConverterRegistrationIntent
  - org.springframework.data.convert.CustomConversions.StoreConversions
  - org.springframework.data.geo.CustomMetric (implements org.springframework.data.geo.Metric)
  - org.springframework.data.repository.config.CustomRepositoryImplementationDetector
  - org.springframework.data.repository.core.support.DefaultCrudMethods (implements org.springframework.data.repository.core.CrudMethods)
  - org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor (implements org.aopalliance.intercept.MethodInterceptor)
  - org.springframework.data.repository.config.DefaultRepositoryBaseClass
  - org.springframework.data.repository.config.DefaultRepositoryConfiguration<T> (implements org.springframework.data.repository.config.RepositoryConfiguration<T>)
  - org.springframework.data.repository.support.DefaultRepositoryInvokerFactory (implements org.springframework.data.repository.support.RepositoryInvokerFactory)
  - org.springframework.data.mapping.model.DefaultSpELExpressionEvaluator (implements org.springframework.data.mapping.model.SpELExpressionEvaluator)
  - org.springframework.data.convert.DefaultTypeMapper<S> (implements org.springframework.data.convert.TypeMapper<S>)
  - org.springframework.data.repository.core.support.DelegatingEntityInformation<T,ID> (implements org.springframework.data.repository.core.EntityInformation<T,ID>)
  - org.springframework.data.geo.Distance (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.springframework.data.repository.support.DomainClassConverter<T> (implements org.springframework.context.ApplicationContextAware, org.springframework.core.convert.converter.ConditionalGenericConverter)
  - org.springframework.data.web.config.EnableSpringDataWebSupport.QuerydslActivator (implements org.springframework.context.annotation.ImportSelector)
  - org.springframework.data.web.config.EnableSpringDataWebSupport.SpringDataWebConfigurationImportSelector (implements org.springframework.context.annotation.ImportSelector, org.springframework.context.ResourceLoaderAware)
  - org.springframework.data.mapping.model.EntityInstantiators
    - org.springframework.data.convert.EntityInstantiators
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.data.mapping.context.MappingContextEvent<E,P>
      - org.springframework.data.repository.init.RepositoriesPopulatedEvent
  - org.springframework.data.repository.core.support.EventPublishingRepositoryProxyPostProcessor (implements org.springframework.data.repository.core.support.RepositoryProxyPostProcessor)
  - org.springframework.data.domain.ExampleMatcher.GenericPropertyMatcher
  - org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers
  - org.springframework.data.domain.ExampleMatcher.PropertySpecifier
  - org.springframework.data.domain.ExampleMatcher.PropertySpecifiers
  - org.springframework.data.support.ExampleMatcherAccessor
  - org.springframework.data.spel.ExpressionDependencies (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.spel.ExpressionDependencies.ExpressionDependency
  - org.springframework.data.spel.ExtensionAwareEvaluationContextProvider (implements org.springframework.data.spel.EvaluationContextProvider)
  - org.springframework.data.repository.query.ExtensionAwareQueryMethodEvaluationContextProvider (implements org.springframework.data.repository.query.QueryMethodEvaluationContextProvider)
  - org.springframework.data.repository.config.FragmentMetadata
  - org.springframework.data.spel.spi.Function
  - org.springframework.data.geo.GeoResult<T> (implements java.io.Serializable)
  - org.springframework.data.geo.GeoResults<T> (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.springframework.data.crossstore.HashMapChangeSet (implements org.springframework.data.crossstore.ChangeSet)
  - org.springframework.data.mapping.model.InstantiationAwarePropertyAccessor<T> (implements org.springframework.data.mapping.PersistentPropertyAccessor<T>)
  - org.springframework.data.mapping.model.InstantiationAwarePropertyAccessorFactory (implements org.springframework.data.mapping.model.PersistentPropertyAccessorFactory)
  - org.springframework.data.mapping.model.InternalEntityInstantiatorFactory
  - org.springframework.data.repository.init.Jackson2ResourceReader (implements org.springframework.data.repository.init.ResourceReader)
  - org.springframework.data.convert.JodaTimeConverters
  - org.springframework.data.web.JsonProjectingMethodInterceptorFactory (implements org.springframework.data.projection.MethodInterceptorFactory)
  - org.springframework.data.convert.Jsr310Converters
  - org.springframework.data.convert.KotlinClassGeneratingEntityInstantiator (implements org.springframework.data.convert.EntityInstantiator)
  - org.springframework.data.mapping.model.KotlinDefaultMask
  - org.springframework.data.util.KotlinReflectionUtils
  - org.springframework.data.util.Lazy<T> (implements java.util.function.Supplier<T>)
  - org.springframework.data.auditing.MappingAuditableBeanWrapperFactory
  - org.springframework.data.convert.MappingContextTypeInformationMapper (implements org.springframework.data.convert.TypeInformationMapper)
  - org.springframework.data.util.MethodInvocationRecorder
  - org.springframework.data.util.MethodInvocationRecorder.Recorded<T>
  - org.springframework.data.repository.core.support.MethodInvocationValidator (implements org.aopalliance.intercept.MethodInterceptor)
  - org.springframework.data.repository.core.support.MethodLookup.InvokedMethod
  - org.springframework.web.method.annotation.ModelAttributeMethodProcessor (implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler)
    - org.springframework.data.web.ProxyingHandlerMethodArgumentResolver (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
  - com.fasterxml.jackson.databind.Module (implements com.fasterxml.jackson.core.Versioned)
    - com.fasterxml.jackson.databind.module.SimpleModule (implements java.io.Serializable)
      - org.springframework.data.geo.GeoModule
  - org.springframework.data.repository.config.NamedQueriesBeanDefinitionBuilder
  - org.springframework.data.repository.config.NamedQueriesBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.beans.factory.xml.NamespaceHandlerSupport (implements org.springframework.beans.factory.xml.NamespaceHandler)
    - org.springframework.data.repository.config.RepositoryNameSpaceHandler
  - org.springframework.data.util.NullableUtils
  - org.springframework.data.util.NullableWrapper
    - org.springframework.data.repository.util.NullableWrapper
  - org.springframework.data.util.NullableWrapperConverters
  - org.springframework.data.repository.support.PageableExecutionUtils
  - org.springframework.data.support.PageableExecutionUtils
  - org.springframework.data.web.PageableHandlerMethodArgumentResolverSupport
    - org.springframework.data.web.PageableHandlerMethodArgumentResolver (implements org.springframework.data.web.PageableArgumentResolver)
      - org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver (implements org.springframework.hateoas.server.mvc.UriComponentsContributor)
    - org.springframework.data.web.ReactivePageableHandlerMethodArgumentResolver (implements org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver)
  - org.springframework.data.web.PagedResourcesAssembler<T> (implements org.springframework.hateoas.server.RepresentationModelAssembler<T,D>)
  - org.springframework.data.web.PagedResourcesAssemblerArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.data.domain.PageImpl<T> (implements org.springframework.data.domain.Page<T>)
    - org.springframework.data.geo.GeoPage<T>
  - org.springframework.data.util.Pair<S,T>
  - org.springframework.data.repository.query.Parameter
  - org.springframework.data.repository.query.Parameters<S,T> (implements org.springframework.data.util.Streamable<T>)
    - org.springframework.data.repository.query.DefaultParameters
  - org.springframework.data.repository.query.ParametersParameterAccessor (implements org.springframework.data.repository.query.ParameterAccessor)
  - org.springframework.data.util.ParameterTypes
  - org.springframework.data.util.ParentTypeAwareTypeInformation<S>
  - org.springframework.data.util.ParsingUtils
  - org.springframework.data.config.ParsingUtils
  - org.springframework.data.repository.query.parser.Part
  - org.springframework.data.repository.query.parser.PartTree (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.repository.query.parser.PartTree.OrPart (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.repository.core.support.PersistenceExceptionTranslationRepositoryProxyPostProcessor (implements org.springframework.data.repository.core.support.RepositoryProxyPostProcessor)
  - org.springframework.data.mapping.context.PersistentEntities (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.repository.core.support.PersistentEntityInformation<T,ID> (implements org.springframework.data.repository.core.EntityInformation<T,ID>)
  - org.springframework.data.mapping.model.PersistentEntityParameterValueProvider<P> (implements org.springframework.data.mapping.model.ParameterValueProvider<P>)
  - org.springframework.data.geo.Point (implements java.io.Serializable)
  - org.springframework.data.geo.Polygon (implements java.lang.Iterable<T>, org.springframework.data.geo.Shape)
  - org.springframework.data.mapping.PreferredConstructor<T,P>
  - org.springframework.data.mapping.PreferredConstructor.Parameter<T,P>
  - org.springframework.data.web.config.ProjectingArgumentResolverRegistrar
  - org.springframework.data.repository.core.support.PropertiesBasedNamedQueries (implements org.springframework.data.repository.core.NamedQueries)
  - org.springframework.data.mapping.model.Property
  - org.springframework.beans.PropertyEditorRegistrySupport (implements org.springframework.beans.PropertyEditorRegistry)
    - org.springframework.beans.TypeConverterSupport (implements org.springframework.beans.TypeConverter)
      - org.springframework.beans.AbstractPropertyAccessor (implements org.springframework.beans.ConfigurablePropertyAccessor)
        - org.springframework.beans.AbstractNestablePropertyAccessor
          - org.springframework.beans.BeanWrapperImpl (implements org.springframework.beans.BeanWrapper)
            - org.springframework.data.util.DirectFieldAccessFallbackBeanWrapper
  - org.springframework.data.mapping.PropertyPath (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.util.ProxyUtils
  - org.springframework.data.querydsl.binding.QuerydslBindings
  - org.springframework.data.querydsl.binding.QuerydslBindings.PathBinder<P,T>
    - org.springframework.data.querydsl.binding.QuerydslBindings.AliasingPathBinder<P,T>
  - org.springframework.data.querydsl.binding.QuerydslBindings.TypeBinder<T>
  - org.springframework.data.querydsl.binding.QuerydslBindingsFactory (implements org.springframework.context.ApplicationContextAware)
  - org.springframework.data.web.querydsl.QuerydslPredicateArgumentResolver (implements org.springframework.web.method.support.HandlerMethodArgumentResolver)
  - org.springframework.data.querydsl.binding.QuerydslPredicateBuilder
  - org.springframework.data.querydsl.QuerydslRepositoryInvokerAdapter (implements org.springframework.data.repository.support.RepositoryInvoker)
  - org.springframework.data.querydsl.QuerydslUtils
  - org.springframework.data.web.config.QuerydslWebConfiguration (implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer)
  - org.springframework.data.repository.util.QueryExecutionConverters
  - org.springframework.data.repository.util.QueryExecutionConverters.WrapperType
  - org.springframework.data.repository.query.QueryMethod
  - org.springframework.data.domain.Range<T>
  - org.springframework.data.domain.Range.Bound<T>
  - org.springframework.data.domain.Range.RangeBuilder<T>
  - org.springframework.data.spel.ReactiveExtensionAwareEvaluationContextProvider (implements org.springframework.data.spel.ReactiveEvaluationContextProvider)
  - org.springframework.data.repository.query.ReactiveExtensionAwareQueryMethodEvaluationContextProvider (implements org.springframework.data.repository.query.ReactiveQueryMethodEvaluationContextProvider)
  - org.springframework.data.repository.util.ReactiveWrapperConverters
  - org.springframework.data.repository.util.ReactiveWrappers
  - org.springframework.data.util.ReflectionUtils
  - org.springframework.data.util.ReflectionUtils.AnnotationFieldFilter (implements org.springframework.data.util.ReflectionUtils.DescribedFieldFilter)
  - org.springframework.data.repository.support.Repositories (implements java.lang.Iterable<T>)
  - org.springframework.data.repository.config.RepositoryBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
  - org.springframework.data.repository.config.RepositoryBeanDefinitionRegistrarSupport (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.context.ResourceLoaderAware)
  - org.springframework.data.repository.core.support.RepositoryComposition
  - org.springframework.data.repository.core.support.RepositoryComposition.RepositoryFragments (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.repository.config.RepositoryConfigurationDelegate
  - org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport (implements org.springframework.data.repository.config.RepositoryConfigurationExtension)
  - org.springframework.data.repository.config.RepositoryConfigurationSourceSupport (implements org.springframework.data.repository.config.RepositoryConfigurationSource)
    - org.springframework.data.repository.config.AnnotationRepositoryConfigurationSource
    - org.springframework.data.repository.config.XmlRepositoryConfigurationSource
  - org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean, org.springframework.data.repository.core.support.RepositoryFactoryInformation<T,ID>)
    - org.springframework.data.repository.core.support.TransactionalRepositoryFactoryBeanSupport<T,S,ID> (implements org.springframework.beans.factory.BeanFactoryAware)
  - org.springframework.data.repository.core.support.RepositoryFactorySupport (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
    - org.springframework.data.repository.core.support.ReactiveRepositoryFactorySupport
  - org.springframework.data.repository.core.support.RepositoryFragment.ImplementedRepositoryFragment<T> (implements org.springframework.data.repository.core.support.RepositoryFragment<T>)
  - org.springframework.data.repository.core.support.RepositoryFragment.StructuralRepositoryFragment<T> (implements org.springframework.data.repository.core.support.RepositoryFragment<T>)
  - org.springframework.data.repository.config.RepositoryFragmentConfiguration
  - org.springframework.data.repository.core.support.RepositoryFragmentsFactoryBean<T> (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - org.springframework.data.repository.core.support.RepositoryMethodInvocationListener.RepositoryMethodInvocation
  - org.springframework.hateoas.RepresentationModel<T>
    - org.springframework.data.domain.jaxb.SpringDataJaxb.PageDto
  - org.springframework.data.repository.init.ResourceReaderRepositoryPopulator (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.data.repository.init.RepositoryPopulator)
  - org.springframework.data.repository.query.ResultProcessor
  - org.springframework.data.repository.query.ReturnedType
  - org.springframework.data.history.Revision<N,T> (implements java.lang.Comparable<T>)
  - org.springframework.data.history.Revisions<N,T> (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.querydsl.SimpleEntityPathResolver (implements org.springframework.data.querydsl.EntityPathResolver)
  - org.springframework.core.type.classreading.SimpleMetadataReaderFactory (implements org.springframework.core.type.classreading.MetadataReaderFactory)
    - org.springframework.data.type.classreading.MethodsMetadataReaderFactory
  - org.springframework.data.mapping.model.SimpleTypeHolder
  - org.springframework.data.convert.SimpleTypeInformationMapper (implements org.springframework.data.convert.TypeInformationMapper)
  - org.springframework.data.domain.SliceImpl<T>
  - org.springframework.data.domain.Sort (implements java.io.Serializable, org.springframework.data.util.Streamable<T>)
    - org.springframework.data.querydsl.QSort (implements java.io.Serializable)
    - org.springframework.data.history.RevisionSort
    - org.springframework.data.domain.Sort.TypedSort<T>
  - org.springframework.data.domain.Sort.Order (implements java.io.Serializable)
  - org.springframework.data.web.SortHandlerMethodArgumentResolverSupport
    - org.springframework.data.web.ReactiveSortHandlerMethodArgumentResolver (implements org.springframework.web.reactive.result.method.SyncHandlerMethodArgumentResolver)
    - org.springframework.data.web.SortHandlerMethodArgumentResolver (implements org.springframework.data.web.SortArgumentResolver)
      - org.springframework.data.web.HateoasSortHandlerMethodArgumentResolver (implements org.springframework.hateoas.server.mvc.UriComponentsContributor)
  - org.springframework.data.projection.SpelAwareProxyProjectionFactory (implements org.springframework.beans.factory.BeanFactoryAware)
  - org.springframework.data.projection.SpelAwareProxyProjectionFactory.SpelAwareProjectionInformation
  - org.springframework.data.mapping.model.SpELContext
  - org.springframework.data.repository.query.SpelEvaluator
  - org.springframework.data.mapping.model.SpELExpressionParameterValueProvider<P> (implements org.springframework.data.mapping.model.ParameterValueProvider<P>)
  - org.springframework.data.repository.query.SpelQueryContext
    - org.springframework.data.repository.query.SpelQueryContext.EvaluatingSpelQueryContext
  - org.springframework.data.repository.query.SpelQueryContext.SpelExtractor
  - org.springframework.data.web.config.SpringDataJacksonConfiguration (implements org.springframework.data.web.config.SpringDataJacksonModules)
  - org.springframework.data.domain.jaxb.SpringDataJaxb
  - org.springframework.data.domain.jaxb.SpringDataJaxb.OrderDto
  - org.springframework.data.domain.jaxb.SpringDataJaxb.PageRequestDto
  - org.springframework.data.domain.jaxb.SpringDataJaxb.SortDto
  - org.springframework.data.web.config.SpringDataWebConfiguration (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.web.servlet.config.annotation.WebMvcConfigurer)
    - org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration
  - org.springframework.data.mapping.TargetAwareIdentifierAccessor (implements org.springframework.data.mapping.IdentifierAccessor)
    - org.springframework.data.mapping.model.IdPropertyIdentifierAccessor
  - org.springframework.data.convert.ThreeTenBackPortConverters
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.springframework.data.crossstore.ChangeSetPersister.NotFoundException
      - java.lang.RuntimeException
        - org.springframework.data.mapping.MappingException
          - org.springframework.data.mapping.context.InvalidPersistentPropertyPath
        - org.springframework.data.mapping.model.MappingInstantiationException
        - org.springframework.data.repository.query.ParameterOutOfBoundsException
        - org.springframework.data.mapping.PropertyReferenceException
        - org.springframework.data.repository.query.QueryCreationException
        - org.springframework.data.repository.support.QueryMethodParameterConversionException
  - org.springframework.data.mapping.TraversalContext
  - org.springframework.data.repository.util.TxUtils
  - org.springframework.data.config.TypeFilterParser
  - org.springframework.data.repository.init.UnmarshallingResourceReader (implements org.springframework.data.repository.init.ResourceReader)
  - org.springframework.data.util.Version (implements java.lang.Comparable<T>)
  - javax.xml.bind.annotation.adapters.XmlAdapter<ValueType,BoundType>
    - org.springframework.data.domain.jaxb.OrderAdapter
    - org.springframework.data.domain.jaxb.PageAdapter
    - org.springframework.data.domain.jaxb.SortAdapter

## Interface Hierarchy

- org.springframework.data.mapping.AssociationHandler<P>
- org.springframework.data.auditing.AuditableBeanWrapper<T>
- org.springframework.data.auditing.AuditableBeanWrapperFactory
- org.springframework.data.auditing.config.AuditingConfiguration
- org.springframework.data.domain.AuditorAware<T>
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.data.util.CloseableIterator<T> (also extends java.util.Iterator<E>)
  - org.springframework.data.util.CloseableIterator<T> (also extends java.io.Closeable, java.util.Iterator<E>)
- java.util.function.BiPredicate<T,U>
  - org.springframework.data.repository.core.support.MethodLookup.MethodPredicate
- org.springframework.data.util.CastUtils
- org.springframework.data.repository.cdi.CdiRepositoryConfiguration
- org.springframework.data.crossstore.ChangeSet
- org.springframework.data.crossstore.ChangeSetBacked
- org.springframework.data.crossstore.ChangeSetPersister<K>
- org.springframework.core.type.ClassMetadata
  - org.springframework.data.type.MethodsMetadata
- org.springframework.data.config.ConfigurationUtils
- org.springframework.data.convert.ConverterBuilder
  - org.springframework.data.convert.ConverterBuilder.ConverterAware (also extends org.springframework.data.convert.ConverterBuilder.ReadingConverterAware, org.springframework.data.convert.ConverterBuilder.WritingConverterAware)
  - org.springframework.data.convert.ConverterBuilder.ReadingConverterBuilder<T,S> (also extends org.springframework.data.convert.ConverterBuilder.ReadingConverterAware)
  - org.springframework.data.convert.ConverterBuilder.WritingConverterBuilder<S,T> (also extends org.springframework.data.convert.ConverterBuilder.WritingConverterAware)
- org.springframework.data.convert.ConverterBuilder.ReadingConverterAware
  - org.springframework.data.convert.ConverterBuilder.ConverterAware (also extends org.springframework.data.convert.ConverterBuilder, org.springframework.data.convert.ConverterBuilder.WritingConverterAware)
  - org.springframework.data.convert.ConverterBuilder.ReadingConverterBuilder<T,S> (also extends org.springframework.data.convert.ConverterBuilder)
- org.springframework.data.convert.ConverterBuilder.WritingConverterAware
  - org.springframework.data.convert.ConverterBuilder.ConverterAware (also extends org.springframework.data.convert.ConverterBuilder, org.springframework.data.convert.ConverterBuilder.ReadingConverterAware)
  - org.springframework.data.convert.ConverterBuilder.WritingConverterBuilder<S,T> (also extends org.springframework.data.convert.ConverterBuilder)
- org.springframework.data.repository.core.CrudMethods
- org.springframework.data.auditing.DateTimeProvider
- org.springframework.data.mapping.callback.EntityCallback<T>
- org.springframework.data.mapping.callback.EntityCallbacks
- org.springframework.data.mapping.model.EntityInstantiator
  - org.springframework.data.convert.EntityInstantiator
- org.springframework.data.repository.core.EntityMetadata<T>
  - org.springframework.data.repository.core.EntityInformation<T,ID>
- org.springframework.data.querydsl.EntityPathResolver
- org.springframework.data.convert.EntityReader<T,S>
  - org.springframework.data.convert.EntityConverter<E,P,T,S> (also extends org.springframework.data.convert.EntityWriter<T,S>)
- org.springframework.data.convert.EntityWriter<T,S>
  - org.springframework.data.convert.EntityConverter<E,P,T,S> (also extends org.springframework.data.convert.EntityReader<T,S>)
- org.springframework.data.spel.EvaluationContextProvider
  - org.springframework.data.spel.ReactiveEvaluationContextProvider
- org.springframework.data.domain.Example<T>
- org.springframework.data.domain.ExampleMatcher
- org.springframework.data.domain.ExampleMatcher.MatcherConfigurer<T>
- org.springframework.data.spel.spi.ExtensionIdAware
  - org.springframework.data.spel.spi.EvaluationContextExtension
  - org.springframework.data.spel.spi.ReactiveEvaluationContextExtension
- org.springframework.data.mapping.model.FieldNamingStrategy
- java.util.function.Function<T,R>
  - org.springframework.data.domain.ExampleMatcher.PropertyValueTransformer
  - org.springframework.data.util.MethodInvocationRecorder.Recorded.ToCollectionConverter<T,S>
  - org.springframework.data.util.MethodInvocationRecorder.Recorded.ToMapConverter<T,S>
- org.springframework.web.method.support.HandlerMethodArgumentResolver
  - org.springframework.data.web.PageableArgumentResolver
  - org.springframework.data.web.SortArgumentResolver
- org.springframework.data.mapping.IdentifierAccessor
- org.springframework.data.repository.config.ImplementationDetectionConfiguration
  - org.springframework.data.repository.config.ImplementationLookupConfiguration
- org.springframework.data.support.IsNewStrategy
- java.lang.Iterable<T>
  - org.springframework.data.mapping.model.MutablePersistentEntity<T,P>
  - org.springframework.data.domain.Page<T>
  - org.springframework.data.repository.query.ParameterAccessor
  - org.springframework.data.mapping.PersistentEntity<T,P>
    - org.springframework.data.mapping.model.MutablePersistentEntity<T,P>
  - org.springframework.data.mapping.PersistentPropertyPath<P>
  - org.springframework.data.mapping.PersistentPropertyPaths<T,P>
  - org.springframework.data.domain.Slice<T>
    - org.springframework.data.domain.Page<T>
  - org.springframework.data.util.Streamable<T> (also extends java.util.function.Supplier<T>)
    - org.springframework.data.domain.Page<T>
    - org.springframework.data.mapping.PersistentPropertyPath<P>
    - org.springframework.data.mapping.PersistentPropertyPaths<T,P>
    - org.springframework.data.domain.Slice<T>
      - org.springframework.data.domain.Page<T>
- java.util.Iterator<E>
  - org.springframework.data.util.CloseableIterator<T> (also extends java.io.Closeable)
- org.springframework.data.mapping.context.MappingContext<E,P>
- org.springframework.core.type.classreading.MetadataReader
  - org.springframework.data.type.classreading.MethodsMetadataReader
- org.springframework.data.projection.MethodInterceptorFactory
- org.springframework.data.util.MethodInvocationRecorder.PropertyNameDetectionStrategy
- org.springframework.data.repository.core.support.MethodLookup
- org.springframework.data.querydsl.binding.MultiValueBinding<T,S>
- org.springframework.data.repository.core.NamedQueries
- org.springframework.data.util.Optionals
- org.springframework.data.querydsl.binding.OptionalValueBinding<T,S>
- org.springframework.data.domain.Pageable
- org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer
- org.springframework.data.mapping.model.ParameterValueProvider<P>
- org.springframework.data.domain.Persistable<ID>
  - org.springframework.data.domain.Auditable<U,ID,T>
- org.springframework.data.mapping.PersistentProperty<P>
- org.springframework.data.mapping.PersistentPropertyAccessor<T>
  - org.springframework.data.mapping.PersistentPropertyPathAccessor<T>
- org.springframework.data.mapping.model.PersistentPropertyAccessorFactory
- org.springframework.data.mapping.model.PreferredConstructorDiscoverer<T,P>
- org.springframework.data.projection.ProjectionFactory
- org.springframework.data.projection.ProjectionInformation
- org.springframework.data.mapping.PropertyHandler<P>
- org.springframework.data.mapping.model.PropertyValueProvider<P>
- org.springframework.data.util.ProxyUtils.ProxyDetector
- org.springframework.data.repository.query.QueryByExampleExecutor<T>
- org.springframework.data.repository.core.support.QueryCreationListener<T>
- org.springframework.data.querydsl.binding.QuerydslBinderCustomizer<T>
- org.springframework.data.querydsl.QuerydslPredicateExecutor<T>
- org.springframework.data.repository.util.QueryExecutionConverters.ExecutionAdapter
- org.springframework.data.repository.util.QueryExecutionConverters.ThrowingSupplier
- org.springframework.data.repository.query.QueryLookupStrategy
- org.springframework.data.repository.query.QueryMethodEvaluationContextProvider
  - org.springframework.data.repository.query.ReactiveQueryMethodEvaluationContextProvider
- org.springframework.aop.RawTargetAccess
  - org.springframework.data.projection.TargetAware (also extends org.springframework.aop.TargetClassAware)
- org.springframework.data.domain.ReactiveAuditorAware<T>
- org.springframework.data.mapping.callback.ReactiveEntityCallbacks
- org.springframework.data.repository.query.ReactiveQueryByExampleExecutor<T>
- org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<T>
- org.springframework.util.ReflectionUtils.FieldFilter
  - org.springframework.data.util.ReflectionUtils.DescribedFieldFilter
- org.springframework.data.repository.Repository<T,ID>
  - org.springframework.data.repository.CrudRepository<T,ID>
    - org.springframework.data.repository.PagingAndSortingRepository<T,ID>
  - org.springframework.data.repository.PagingAndSortingRepository<T,ID>
  - org.springframework.data.repository.reactive.ReactiveCrudRepository<T,ID>
    - org.springframework.data.repository.reactive.ReactiveSortingRepository<T,ID>
  - org.springframework.data.repository.reactive.ReactiveSortingRepository<T,ID>
  - org.springframework.data.repository.history.RevisionRepository<T,ID,N>
  - org.springframework.data.repository.reactive.RxJava2CrudRepository<T,ID>
    - org.springframework.data.repository.reactive.RxJava2SortingRepository<T,ID>
  - org.springframework.data.repository.reactive.RxJava2SortingRepository<T,ID>
  - org.springframework.data.repository.reactive.RxJava3CrudRepository<T,ID>
    - org.springframework.data.repository.reactive.RxJava3SortingRepository<T,ID>
  - org.springframework.data.repository.reactive.RxJava3SortingRepository<T,ID>
- org.springframework.data.repository.config.RepositoryConfiguration<T>
- org.springframework.data.repository.config.RepositoryConfigurationExtension
- org.springframework.data.repository.config.RepositoryConfigurationSource
- org.springframework.data.repository.config.RepositoryConfigurationUtils
- org.springframework.data.repository.core.support.RepositoryFactoryCustomizer
- org.springframework.data.repository.core.support.RepositoryFactoryInformation<T,ID>
- org.springframework.data.repository.core.support.RepositoryFragment<T>
- org.springframework.data.repository.support.RepositoryInvocationInformation
  - org.springframework.data.repository.support.RepositoryInvoker
- org.springframework.data.repository.support.RepositoryInvokerFactory
- org.springframework.data.repository.core.RepositoryMetadata
  - org.springframework.data.repository.core.RepositoryInformation
- org.springframework.data.repository.core.support.RepositoryMethodInvocationListener
- org.springframework.data.repository.core.support.RepositoryMethodInvocationListener.RepositoryMethodInvocationResult
- org.springframework.data.repository.init.RepositoryPopulator
- org.springframework.data.repository.core.support.RepositoryProxyPostProcessor
- org.springframework.data.repository.query.RepositoryQuery
- org.springframework.data.repository.init.ResourceReader
- org.springframework.data.repository.history.support.RevisionEntityInformation
- org.springframework.data.history.RevisionMetadata<N>
- java.io.Serializable
  - org.springframework.data.geo.Metric
  - org.springframework.data.geo.Shape
- org.springframework.data.mapping.SimpleAssociationHandler
- org.springframework.data.mapping.SimplePropertyHandler
- org.springframework.data.querydsl.binding.SingleValueBinding<T,S>
- org.springframework.data.web.config.SortHandlerMethodArgumentResolverCustomizer
- org.springframework.data.mapping.model.SpELExpressionEvaluator
- org.springframework.data.web.config.SpringDataJacksonModules
- org.springframework.data.util.StreamUtils
- java.util.function.Supplier<T>
  - org.springframework.data.domain.Page<T>
  - org.springframework.data.mapping.PersistentPropertyPath<P>
  - org.springframework.data.mapping.PersistentPropertyPaths<T,P>
  - org.springframework.data.domain.Slice<T>
    - org.springframework.data.domain.Page<T>
  - org.springframework.data.util.Streamable<T> (also extends java.lang.Iterable<T>)
    - org.springframework.data.domain.Page<T>
    - org.springframework.data.mapping.PersistentPropertyPath<P>
    - org.springframework.data.mapping.PersistentPropertyPaths<T,P>
    - org.springframework.data.domain.Slice<T>
      - org.springframework.data.domain.Page<T>
- org.springframework.aop.TargetClassAware
  - org.springframework.data.projection.TargetAware (also extends org.springframework.aop.RawTargetAccess)
- org.springframework.data.convert.TypeAliasAccessor<S>
- org.springframework.data.util.TypeInformation<S>
- org.springframework.data.convert.TypeInformationMapper
- org.springframework.data.convert.TypeMapper<S>

## Annotation Type Hierarchy

- org.springframework.data.repository.NoRepositoryBean (implements java.lang.annotation.Annotation)
- org.springframework.data.repository.RepositoryDefinition (implements java.lang.annotation.Annotation)
- org.springframework.data.repository.cdi.Eager (implements java.lang.annotation.Annotation)
- org.springframework.data.repository.query.Param (implements java.lang.annotation.Annotation)
- org.springframework.data.web.JsonPath (implements java.lang.annotation.Annotation)
- org.springframework.data.web.ProjectedPayload (implements java.lang.annotation.Annotation)
- org.springframework.data.web.PageableDefault (implements java.lang.annotation.Annotation)
- org.springframework.data.web.SortDefault (implements java.lang.annotation.Annotation)
- org.springframework.data.web.SortDefault.SortDefaults (implements java.lang.annotation.Annotation)
- org.springframework.data.web.config.EnableSpringDataWebSupport (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.ReadOnlyProperty (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Version (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.CreatedBy (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.PersistenceConstructor (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Transient (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Persistent (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.CreatedDate (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Reference (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.AccessType (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.QueryAnnotation (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.TypeAlias (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Immutable (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.Id (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.LastModifiedBy (implements java.lang.annotation.Annotation)
- org.springframework.data.annotation.LastModifiedDate (implements java.lang.annotation.Annotation)
- org.springframework.data.querydsl.binding.QuerydslPredicate (implements java.lang.annotation.Annotation)
- org.springframework.data.domain.AfterDomainEventPublication (implements java.lang.annotation.Annotation)
- org.springframework.data.domain.DomainEvents (implements java.lang.annotation.Annotation)
- org.springframework.data.convert.WritingConverter (implements java.lang.annotation.Annotation)
- org.springframework.data.convert.ReadingConverter (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.springframework.data.mapping.AccessOptions.GetOptions.GetNulls
    - org.springframework.data.mapping.AccessOptions.SetOptions.SetNulls
    - org.springframework.data.mapping.AccessOptions.SetOptions.Propagation
    - org.springframework.data.mapping.model.PreferredConstructorDiscoverer.Discoverers
    - org.springframework.data.mapping.model.PropertyNameFieldNamingStrategy (implements org.springframework.data.mapping.model.FieldNamingStrategy)
    - org.springframework.data.mapping.model.BeanWrapperPropertyAccessorFactory (implements org.springframework.data.mapping.model.PersistentPropertyAccessorFactory)
    - org.springframework.data.repository.init.ResourceReader.Type
    - org.springframework.data.repository.core.support.RepositoryMethodInvocationListener.RepositoryMethodInvocationResult.State
    - org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor (implements org.aopalliance.intercept.MethodInterceptor)
    - org.springframework.data.repository.util.ReactiveWrappers.ReactiveLibrary
    - org.springframework.data.repository.config.BootstrapMode
    - org.springframework.data.repository.query.QueryLookupStrategy.Key
    - org.springframework.data.repository.query.parser.Part.Type
    - org.springframework.data.repository.query.parser.Part.IgnoreCaseType
    - org.springframework.data.config.TypeFilterParser.Type
    - org.springframework.data.geo.Metrics (implements org.springframework.data.geo.Metric)
    - org.springframework.data.geo.format.DistanceFormatter (implements org.springframework.core.convert.converter.Converter<S,T>, org.springframework.format.Formatter<T>)
    - org.springframework.data.geo.format.PointFormatter (implements org.springframework.core.convert.converter.Converter<S,T>, org.springframework.format.Formatter<T>)
    - org.springframework.data.annotation.AccessType.Type
    - org.springframework.data.support.PersistableIsNewStrategy (implements org.springframework.data.support.IsNewStrategy)
    - org.springframework.data.history.RevisionMetadata.RevisionType
    - org.springframework.data.auditing.CurrentDateTimeProvider (implements org.springframework.data.auditing.DateTimeProvider)
    - org.springframework.data.domain.ExampleMatcher.NullHandler
    - org.springframework.data.domain.ExampleMatcher.StringMatcher
    - org.springframework.data.domain.ExampleMatcher.NoOpPropertyValueTransformer (implements org.springframework.data.domain.ExampleMatcher.PropertyValueTransformer)
    - org.springframework.data.domain.ExampleMatcher.MatchMode
    - org.springframework.data.domain.Sort.Direction
    - org.springframework.data.domain.Sort.NullHandling
    - org.springframework.data.convert.ThreeTenBackPortConverters.LocalDateTimeToJsr310LocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.DateToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.LocalDateTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.DateToLocalDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.LocalDateToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.DateToLocalTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.LocalTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.DateToInstantConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.InstantToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.LocalDateTimeToJavaTimeInstantConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.JavaTimeInstantToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.ZoneIdToStringConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ThreeTenBackPortConverters.StringToZoneIdConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.ReflectionEntityInstantiator (implements org.springframework.data.convert.EntityInstantiator)
    - org.springframework.data.convert.CustomConversions.ConverterRegistrationIntent.ConverterOrigin
    - org.springframework.data.convert.JodaTimeConverters.LocalDateTimeToJsr310Converter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.LocalDateToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.LocalDateTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.DateTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.DateToLocalDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.DateToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.DateToDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.LocalDateTimeToJodaLocalDateTime (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.InstantToJodaLocalDateTime (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.JodaLocalDateTimeToInstant (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.JodaTimeConverters.LocalDateTimeToJodaDateTime (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.DateToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.LocalDateTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.DateToLocalDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.LocalDateToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.DateToLocalTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.LocalTimeToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.DateToInstantConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.InstantToDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.LocalDateTimeToInstantConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.InstantToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.ZoneIdToStringConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToZoneIdConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.DurationToStringConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToDurationConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.PeriodToStringConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToPeriodConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToLocalDateConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToLocalDateTimeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
    - org.springframework.data.convert.Jsr310Converters.StringToInstantConverter (implements org.springframework.core.convert.converter.Converter<S,T>)