# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.data.jdbc.core,
- org.springframework.data.jdbc.core.convert,
- org.springframework.data.jdbc.core.mapping,
- org.springframework.data.jdbc.mybatis,
- org.springframework.data.jdbc.repository,
- org.springframework.data.jdbc.repository.config,
- org.springframework.data.jdbc.repository.query,
- org.springframework.data.jdbc.repository.support,
- org.springframework.data.jdbc.support

## Class Hierarchy

- java.lang.Object
  - org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration
    - org.springframework.data.jdbc.repository.config.MyBatisJdbcConfiguration
  - org.springframework.data.jdbc.repository.query.AbstractJdbcQuery (implements org.springframework.data.repository.query.RepositoryQuery)
    - org.springframework.data.jdbc.repository.query.PartTreeJdbcQuery
    - org.springframework.data.jdbc.repository.query.StringBasedJdbcQuery
  - 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.relational.core.mapping.RelationalMappingContext
      - org.springframework.data.jdbc.core.mapping.JdbcMappingContext
  - org.springframework.data.mapping.model.AbstractPersistentProperty<P> (implements org.springframework.data.mapping.PersistentProperty<P>)
    - org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<P>
      - org.springframework.data.relational.core.mapping.BasicRelationalPersistentProperty (implements org.springframework.data.relational.core.mapping.RelationalPersistentProperty)
        - org.springframework.data.jdbc.core.mapping.BasicJdbcPersistentProperty
  - org.springframework.data.jdbc.core.mapping.AggregateReference.IdOnlyAggregateReference<T,ID> (implements org.springframework.data.jdbc.core.mapping.AggregateReference<T,ID>)
  - org.springframework.data.relational.core.conversion.BasicRelationalConverter (implements org.springframework.data.relational.core.conversion.RelationalConverter)
    - org.springframework.data.jdbc.core.convert.BasicJdbcConverter (implements org.springframework.context.ApplicationContextAware, org.springframework.data.jdbc.core.convert.JdbcConverter)
  - org.springframework.data.jdbc.core.convert.CascadingDataAccessStrategy (implements org.springframework.data.jdbc.core.convert.DataAccessStrategy)
  - org.springframework.data.convert.CustomConversions
    - org.springframework.data.jdbc.core.convert.JdbcCustomConversions
  - org.springframework.data.jdbc.core.convert.DefaultDataAccessStrategy (implements org.springframework.data.jdbc.core.convert.DataAccessStrategy)
  - org.springframework.data.jdbc.core.convert.DefaultJdbcTypeFactory (implements org.springframework.data.jdbc.core.convert.JdbcTypeFactory)
  - org.springframework.data.jdbc.repository.config.DefaultQueryMappingConfiguration (implements org.springframework.data.jdbc.repository.QueryMappingConfiguration)
  - org.springframework.data.jdbc.core.convert.DelegatingDataAccessStrategy (implements org.springframework.data.jdbc.core.convert.DataAccessStrategy)
  - org.springframework.data.jdbc.repository.config.DialectResolver
  - org.springframework.data.jdbc.repository.config.DialectResolver.DefaultDialectProvider (implements org.springframework.data.jdbc.repository.config.DialectResolver.JdbcDialectProvider)
  - org.springframework.data.jdbc.core.convert.EntityRowMapper<T> (implements org.springframework.jdbc.core.RowMapper<T>)
  - org.springframework.data.jdbc.core.JdbcAggregateTemplate (implements org.springframework.data.jdbc.core.JdbcAggregateOperations)
  - org.springframework.data.jdbc.core.convert.JdbcIdentifierBuilder
  - org.springframework.data.jdbc.core.mapping.JdbcSimpleTypes
  - org.springframework.data.jdbc.support.JdbcUtil
  - org.springframework.data.jdbc.core.convert.JdbcValue
  - org.springframework.data.jdbc.mybatis.MyBatisContext
  - org.springframework.data.jdbc.mybatis.MyBatisDataAccessStrategy (implements org.springframework.data.jdbc.core.convert.DataAccessStrategy)
  - org.springframework.data.repository.query.QueryMethod
    - org.springframework.data.jdbc.repository.query.JdbcQueryMethod
  - org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport (implements org.springframework.data.repository.config.RepositoryConfigurationExtension)
    - org.springframework.data.jdbc.repository.config.JdbcRepositoryConfigExtension
  - 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.jdbc.repository.support.JdbcRepositoryFactoryBean<T,S,ID> (implements org.springframework.context.ApplicationEventPublisherAware)
  - org.springframework.data.repository.core.support.RepositoryFactorySupport (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware)
    - org.springframework.data.jdbc.repository.support.JdbcRepositoryFactory
  - org.springframework.data.jdbc.repository.support.SimpleJdbcRepository<T,ID> (implements org.springframework.data.repository.PagingAndSortingRepository<T,ID>)
  - org.springframework.data.jdbc.core.convert.SqlGeneratorSource
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.dao.DataAccessException
            - org.springframework.dao.NonTransientDataAccessException
              - org.springframework.data.jdbc.repository.config.DialectResolver.NoDialectException
              - org.springframework.data.jdbc.core.UnableToSetId

## Interface Hierarchy

- org.springframework.data.jdbc.core.mapping.AggregateReference<T,ID>
- org.springframework.data.jdbc.repository.config.DialectResolver.JdbcDialectProvider
- org.springframework.data.jdbc.core.JdbcAggregateOperations
- org.springframework.data.jdbc.core.convert.JdbcTypeFactory
- org.springframework.data.jdbc.mybatis.NamespaceStrategy
- org.springframework.data.jdbc.repository.QueryMappingConfiguration
- org.springframework.data.relational.core.conversion.RelationalConverter
  - org.springframework.data.jdbc.core.convert.JdbcConverter
- org.springframework.data.jdbc.core.convert.RelationResolver
  - org.springframework.data.jdbc.core.convert.DataAccessStrategy

## Annotation Type Hierarchy

- org.springframework.data.jdbc.repository.config.EnableJdbcAuditing (implements java.lang.annotation.Annotation)
- org.springframework.data.jdbc.repository.config.EnableJdbcRepositories (implements java.lang.annotation.Annotation)
- org.springframework.data.jdbc.repository.query.Query (implements java.lang.annotation.Annotation)
- org.springframework.data.jdbc.repository.query.Modifying (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.jdbc.core.convert.JdbcColumnTypes