# Hierarchy For All Packages

Package Hierarchies:

- org.springframework.data.jdbc.core.convert,
- org.springframework.data.relational.core.conversion,
- org.springframework.data.relational.core.dialect,
- org.springframework.data.relational.core.mapping,
- org.springframework.data.relational.core.mapping.event,
- org.springframework.data.relational.core.query,
- org.springframework.data.relational.core.sql,
- org.springframework.data.relational.core.sql.render,
- org.springframework.data.relational.repository.query,
- org.springframework.data.relational.repository.support

## Class Hierarchy

- java.lang.Object
  - org.springframework.data.relational.core.dialect.AbstractDialect (implements org.springframework.data.relational.core.dialect.Dialect)
    - org.springframework.data.relational.core.dialect.AnsiDialect
      - org.springframework.data.relational.core.dialect.OracleDialect
    - org.springframework.data.relational.core.dialect.Db2Dialect
    - org.springframework.data.relational.core.dialect.H2Dialect
    - org.springframework.data.relational.core.dialect.HsqlDbDialect
    - org.springframework.data.relational.core.dialect.MySqlDialect
    - org.springframework.data.relational.core.dialect.PostgresDialect
    - org.springframework.data.relational.core.dialect.SqlServerDialect
  - 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.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.repository.query.parser.AbstractQueryCreator<T,S>
    - org.springframework.data.relational.repository.query.RelationalQueryCreator<T>
  - org.springframework.data.relational.core.mapping.event.AbstractRelationalEventListener<E> (implements org.springframework.context.ApplicationListener<E>)
  - org.springframework.data.relational.core.sql.Assignments
  - org.springframework.data.relational.core.sql.AssignValue (implements org.springframework.data.relational.core.sql.Assignment)
  - org.springframework.data.relational.core.sql.AsteriskFromTable (implements org.springframework.data.relational.core.sql.Expression)
  - org.springframework.data.relational.core.conversion.BasicRelationalConverter (implements org.springframework.data.relational.core.conversion.RelationalConverter)
  - org.springframework.data.relational.core.sql.Between (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.BindMarker (implements org.springframework.data.relational.core.sql.Expression)
  - org.springframework.data.relational.core.sql.Column (implements org.springframework.data.relational.core.sql.Expression, org.springframework.data.relational.core.sql.Named)
  - org.springframework.data.relational.core.sql.Comparison (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.Conditions
  - org.springframework.data.relational.core.query.Criteria (implements org.springframework.data.relational.core.query.CriteriaDefinition)
  - org.springframework.data.relational.core.conversion.DbAction.AcquireLockAllRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction<T>)
  - org.springframework.data.relational.core.conversion.DbAction.AcquireLockRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction<T>)
  - org.springframework.data.relational.core.conversion.DbAction.Delete<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>)
  - org.springframework.data.relational.core.conversion.DbAction.DeleteAll<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>)
  - org.springframework.data.relational.core.conversion.DbAction.DeleteAllRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction<T>)
  - org.springframework.data.relational.core.conversion.DbAction.DeleteRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction<T>)
  - org.springframework.data.relational.core.conversion.DbAction.Insert<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithDependingOn<T>, org.springframework.data.relational.core.conversion.DbAction.WithGeneratedId<T>)
  - org.springframework.data.relational.core.conversion.DbAction.InsertRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithGeneratedId<T>)
  - org.springframework.data.relational.core.conversion.DbAction.Merge<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithDependingOn<T>, org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>)
  - org.springframework.data.relational.core.conversion.DbAction.Update<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithEntity<T>)
  - org.springframework.data.relational.core.conversion.DbAction.UpdateRoot<T> (implements org.springframework.data.relational.core.conversion.DbAction.WithEntity<T>)
  - org.springframework.data.relational.core.conversion.DbActionExecutionResult
  - org.springframework.data.relational.repository.query.DtoInstantiatingConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - org.springframework.data.relational.core.dialect.Escaper
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - org.springframework.data.relational.core.mapping.event.AbstractRelationalEvent<E> (implements org.springframework.data.relational.core.mapping.event.RelationalEvent<E>)
        - org.springframework.data.relational.core.mapping.event.RelationalDeleteEvent<E> (implements org.springframework.data.relational.core.mapping.event.WithAggregateChange<E>, org.springframework.data.relational.core.mapping.event.WithId<E>)
          - org.springframework.data.relational.core.mapping.event.AfterDeleteEvent<E>
          - org.springframework.data.relational.core.mapping.event.BeforeDeleteEvent<E>
        - org.springframework.data.relational.core.mapping.event.RelationalEventWithEntity<E> (implements org.springframework.data.relational.core.mapping.event.WithEntity<E>)
          - org.springframework.data.relational.core.mapping.event.AfterLoadEvent<E>
          - org.springframework.data.relational.core.mapping.event.RelationalSaveEvent<E> (implements org.springframework.data.relational.core.mapping.event.WithAggregateChange<E>)
            - org.springframework.data.relational.core.mapping.event.AfterSaveEvent<E>
            - org.springframework.data.relational.core.mapping.event.BeforeConvertEvent<E>
            - org.springframework.data.relational.core.mapping.event.BeforeSaveEvent<E>
  - org.springframework.data.relational.core.sql.Expressions
  - org.springframework.data.relational.core.sql.Expressions.SimpleExpression (implements org.springframework.data.relational.core.sql.Expression)
  - org.springframework.data.relational.core.sql.FalseCondition (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.From
  - org.springframework.data.relational.core.sql.Functions
  - org.springframework.data.relational.core.mapping.event.Identifier
  - org.springframework.data.jdbc.core.convert.Identifier
  - org.springframework.data.relational.core.sql.IdentifierProcessing.Quoting
  - org.springframework.data.relational.core.sql.In (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.Into
  - org.springframework.data.relational.core.sql.IsNull (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.Join
  - org.springframework.data.relational.core.sql.Like (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.Literal<T> (implements org.springframework.data.relational.core.sql.Expression)
    - org.springframework.data.relational.core.sql.BooleanLiteral
    - org.springframework.data.relational.core.sql.NumericLiteral
    - org.springframework.data.relational.core.sql.StringLiteral
  - org.springframework.data.relational.core.sql.LockOptions
  - org.springframework.data.relational.core.sql.MultipleCondition (implements org.springframework.data.relational.core.sql.Condition)
    - org.springframework.data.relational.core.sql.AndCondition
    - org.springframework.data.relational.core.sql.NestedCondition (implements org.springframework.data.relational.core.sql.Condition)
    - org.springframework.data.relational.core.sql.OrCondition
  - org.springframework.data.relational.core.sql.render.NamingStrategies
  - org.springframework.data.relational.core.sql.Not (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.OrderByField
  - org.springframework.data.repository.query.Parameter
    - org.springframework.data.relational.repository.query.RelationalParameters.RelationalParameter
  - org.springframework.data.repository.query.Parameters<S,T> (implements org.springframework.data.util.Streamable<T>)
    - org.springframework.data.relational.repository.query.RelationalParameters
  - org.springframework.data.repository.query.ParametersParameterAccessor (implements org.springframework.data.repository.query.ParameterAccessor)
    - org.springframework.data.relational.repository.query.RelationalParametersParameterAccessor (implements org.springframework.data.relational.repository.query.RelationalParameterAccessor)
  - org.springframework.data.repository.core.support.PersistentEntityInformation<T,ID> (implements org.springframework.data.repository.core.EntityInformation<T,ID>)
    - org.springframework.data.relational.repository.support.MappingRelationalEntityInformation<T,ID> (implements org.springframework.data.relational.repository.query.RelationalEntityInformation<T,ID>)
  - org.springframework.data.relational.core.mapping.PersistentPropertyPathExtension
  - org.springframework.data.relational.core.query.Query
  - org.springframework.data.relational.core.mapping.event.RelationalAuditingCallback (implements org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<T>, org.springframework.core.Ordered)
  - org.springframework.data.relational.core.conversion.RelationalEntityDeleteWriter (implements org.springframework.data.convert.EntityWriter<T,S>)
  - org.springframework.data.relational.core.conversion.RelationalEntityInsertWriter (implements org.springframework.data.convert.EntityWriter<T,S>)
  - org.springframework.data.relational.core.conversion.RelationalEntityUpdateWriter (implements org.springframework.data.convert.EntityWriter<T,S>)
  - org.springframework.data.relational.core.conversion.RelationalEntityVersionUtils
  - org.springframework.data.relational.core.conversion.RelationalEntityWriter (implements org.springframework.data.convert.EntityWriter<T,S>)
  - org.springframework.data.relational.core.dialect.RenderContextFactory
  - org.springframework.data.relational.core.sql.SelectList
  - org.springframework.data.relational.core.sql.SimpleCondition (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.SimpleFunction (implements org.springframework.data.relational.core.sql.Expression)
  - org.springframework.data.relational.repository.query.SimpleRelationalEntityMetadata<T> (implements org.springframework.data.relational.repository.query.RelationalEntityMetadata<T>)
  - org.springframework.data.relational.core.sql.SimpleSegment
  - org.springframework.data.relational.core.sql.SQL
  - org.springframework.data.relational.core.sql.render.SqlRenderer (implements org.springframework.data.relational.core.sql.render.Renderer)
  - org.springframework.data.relational.core.dialect.SqlServerSelectRenderContext (implements org.springframework.data.relational.core.sql.render.SelectRenderContext)
  - org.springframework.data.relational.core.sql.StatementBuilder
  - org.springframework.data.relational.core.sql.SubselectExpression (implements org.springframework.data.relational.core.sql.Expression)
  - org.springframework.data.relational.core.sql.Table
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.data.relational.core.conversion.DbActionExecutionException
  - org.springframework.data.relational.core.sql.TrueCondition (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.query.Update
  - org.springframework.data.relational.core.sql.Values
  - org.springframework.data.relational.core.sql.Where

## Interface Hierarchy

- org.springframework.data.relational.core.conversion.AggregateChange<T>
  - org.springframework.data.relational.core.conversion.MutableAggregateChange<T>
- org.springframework.data.relational.core.sql.Aliased
- org.springframework.data.relational.core.dialect.ArrayColumns
- org.springframework.data.relational.core.query.Criteria.CriteriaStep
- org.springframework.data.relational.core.query.CriteriaDefinition
- org.springframework.data.relational.core.conversion.DbAction<T>
  - org.springframework.data.relational.core.conversion.DbAction.WithDependingOn<T> (also extends org.springframework.data.relational.core.conversion.DbAction.WithEntity<T>, org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>)
  - org.springframework.data.relational.core.conversion.DbAction.WithEntity<T>
    - org.springframework.data.relational.core.conversion.DbAction.WithDependingOn<T> (also extends org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>)
    - org.springframework.data.relational.core.conversion.DbAction.WithGeneratedId<T>
  - org.springframework.data.relational.core.conversion.DbAction.WithGeneratedId<T>
  - org.springframework.data.relational.core.conversion.DbAction.WithPropertyPath<T>
    - org.springframework.data.relational.core.conversion.DbAction.WithDependingOn<T> (also extends org.springframework.data.relational.core.conversion.DbAction.WithEntity<T>)
- org.springframework.data.relational.core.sql.DeleteBuilder
- org.springframework.data.relational.core.sql.DeleteBuilder.BuildDelete
  - org.springframework.data.relational.core.sql.DeleteBuilder.DeleteWhere
  - org.springframework.data.relational.core.sql.DeleteBuilder.DeleteWhereAndOr
- org.springframework.data.relational.core.dialect.Dialect
- org.springframework.data.mapping.callback.EntityCallback<T>
  - org.springframework.data.relational.core.mapping.event.AfterDeleteCallback<T>
  - org.springframework.data.relational.core.mapping.event.AfterLoadCallback<T>
  - org.springframework.data.relational.core.mapping.event.AfterSaveCallback<T>
  - org.springframework.data.relational.core.mapping.event.BeforeConvertCallback<T>
  - org.springframework.data.relational.core.mapping.event.BeforeDeleteCallback<T>
  - org.springframework.data.relational.core.mapping.event.BeforeSaveCallback<T>
- org.springframework.data.repository.core.EntityMetadata<T>
  - org.springframework.data.repository.core.EntityInformation<T,ID>
    - org.springframework.data.relational.repository.query.RelationalEntityInformation<T,ID>
  - org.springframework.data.relational.repository.query.RelationalEntityInformation<T,ID>
  - org.springframework.data.relational.repository.query.RelationalEntityMetadata<T>
- java.util.function.Function<T,R>
  - org.springframework.data.relational.core.query.ValueFunction<T>
- org.springframework.data.jdbc.core.convert.Identifier.IdentifierConsumer
- org.springframework.data.relational.core.sql.IdentifierProcessing
- org.springframework.data.relational.core.dialect.IdGeneration
- org.springframework.data.relational.core.sql.InsertBuilder
- org.springframework.data.relational.core.sql.InsertBuilder.BuildInsert
  - org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValuesWithBuild (also extends org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValues, org.springframework.data.relational.core.sql.InsertBuilder.InsertValues)
  - org.springframework.data.relational.core.sql.InsertBuilder.InsertValuesWithBuild (also extends org.springframework.data.relational.core.sql.InsertBuilder.InsertValues)
- org.springframework.data.relational.core.sql.InsertBuilder.InsertValues
  - org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValues
    - org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValuesWithBuild (also extends org.springframework.data.relational.core.sql.InsertBuilder.BuildInsert, org.springframework.data.relational.core.sql.InsertBuilder.InsertValues)
  - org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValuesWithBuild (also extends org.springframework.data.relational.core.sql.InsertBuilder.BuildInsert, org.springframework.data.relational.core.sql.InsertBuilder.InsertIntoColumnsAndValues)
  - org.springframework.data.relational.core.sql.InsertBuilder.InsertValuesWithBuild (also extends org.springframework.data.relational.core.sql.InsertBuilder.BuildInsert)
- java.lang.Iterable<T>
  - org.springframework.data.mapping.model.MutablePersistentEntity<T,P>
    - org.springframework.data.relational.core.mapping.RelationalPersistentEntity<T>
  - org.springframework.data.repository.query.ParameterAccessor
    - org.springframework.data.relational.repository.query.RelationalParameterAccessor
  - org.springframework.data.mapping.PersistentEntity<T,P>
    - org.springframework.data.mapping.model.MutablePersistentEntity<T,P>
      - org.springframework.data.relational.core.mapping.RelationalPersistentEntity<T>
    - org.springframework.data.relational.core.mapping.RelationalPersistentEntity<T>
  - org.springframework.data.relational.repository.query.RelationalParameterAccessor
  - org.springframework.data.relational.core.mapping.RelationalPersistentEntity<T>
  - org.springframework.data.relational.core.sql.SqlIdentifier
  - org.springframework.data.util.Streamable<T> (also extends java.util.function.Supplier<T>)
    - org.springframework.data.relational.core.sql.SqlIdentifier
- org.springframework.data.relational.core.dialect.LimitClause
- org.springframework.data.relational.core.dialect.LockClause
- org.springframework.data.relational.core.sql.Named
- org.springframework.data.relational.core.mapping.NamingStrategy
- org.springframework.data.mapping.PersistentProperty<P>
  - org.springframework.data.relational.core.mapping.RelationalPersistentProperty
- org.springframework.data.relational.core.conversion.RelationalConverter
- org.springframework.data.relational.core.mapping.event.RelationalEvent<E>
  - org.springframework.data.relational.core.mapping.event.WithAggregateChange<E>
  - org.springframework.data.relational.core.mapping.event.WithEntity<E>
  - org.springframework.data.relational.core.mapping.event.WithId<E>
- org.springframework.data.relational.core.sql.render.RenderContext
- org.springframework.data.relational.core.sql.render.Renderer
- org.springframework.data.relational.core.sql.render.RenderNamingStrategy
- org.springframework.data.relational.core.sql.SelectBuilder
- org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectAndFrom
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectAndFrom
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectLock
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
        - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
        - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
        - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
        - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhereAndOr (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhereAndOr (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
      - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhereAndOr (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectWhereAndOr (also extends org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
- org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoinCondition (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOnCondition, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndOrderBy (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectOrdered)
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectFromAndJoin (also extends org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect, org.springframework.data.relational.core.sql.SelectBuilder.SelectJoin, org.springframework.data.relational.core.sql.SelectBuilder.SelectLimitOffset, org.springframework.data.relational.core.sql.SelectBuilder.SelectLock, org.springframework.data.relational.core.sql.SelectBuilder.SelectWhere)
- org.springframework.data.relational.core.sql.SelectBuilder.SelectOn
- org.springframework.data.relational.core.sql.SelectBuilder.SelectOnConditionComparison
- org.springframework.data.relational.core.sql.render.SelectRenderContext
- java.util.function.Supplier<T>
  - org.springframework.data.relational.core.sql.SqlIdentifier
  - org.springframework.data.util.Streamable<T> (also extends java.lang.Iterable<T>)
    - org.springframework.data.relational.core.sql.SqlIdentifier
- org.springframework.data.relational.core.sql.UpdateBuilder
- org.springframework.data.relational.core.sql.UpdateBuilder.BuildUpdate
  - org.springframework.data.relational.core.sql.UpdateBuilder.UpdateWhere
  - org.springframework.data.relational.core.sql.UpdateBuilder.UpdateWhereAndOr
- org.springframework.data.relational.core.sql.UpdateBuilder.UpdateAssign
- org.springframework.data.relational.core.sql.Visitable
  - org.springframework.data.relational.core.sql.Assignment
  - org.springframework.data.relational.core.sql.Condition
  - org.springframework.data.relational.core.sql.Delete (also extends org.springframework.data.relational.core.sql.Segment)
  - org.springframework.data.relational.core.sql.Expression
  - org.springframework.data.relational.core.sql.Insert (also extends org.springframework.data.relational.core.sql.Segment)
  - org.springframework.data.relational.core.sql.Segment
    - org.springframework.data.relational.core.sql.Assignment
    - org.springframework.data.relational.core.sql.Condition
    - org.springframework.data.relational.core.sql.Delete (also extends org.springframework.data.relational.core.sql.Visitable)
    - org.springframework.data.relational.core.sql.Expression
    - org.springframework.data.relational.core.sql.Insert (also extends org.springframework.data.relational.core.sql.Visitable)
    - org.springframework.data.relational.core.sql.Select (also extends org.springframework.data.relational.core.sql.Visitable)
    - org.springframework.data.relational.core.sql.Update (also extends org.springframework.data.relational.core.sql.Visitable)
  - org.springframework.data.relational.core.sql.Select (also extends org.springframework.data.relational.core.sql.Segment)
  - org.springframework.data.relational.core.sql.Update (also extends org.springframework.data.relational.core.sql.Segment)
- org.springframework.data.relational.core.sql.Visitor

## Annotation Type Hierarchy

- org.springframework.data.relational.core.mapping.MappedCollection (implements java.lang.annotation.Annotation)
- org.springframework.data.relational.core.mapping.Column (implements java.lang.annotation.Annotation)
- org.springframework.data.relational.core.mapping.Embedded (implements java.lang.annotation.Annotation)
- org.springframework.data.relational.core.mapping.Embedded.Nullable (implements java.lang.annotation.Annotation)
- org.springframework.data.relational.core.mapping.Embedded.Empty (implements java.lang.annotation.Annotation)
- org.springframework.data.relational.core.mapping.Table (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.relational.core.mapping.Embedded.OnEmpty
    - org.springframework.data.relational.core.conversion.AggregateChange.Kind
    - org.springframework.data.relational.core.dialect.LimitClause.Position
    - org.springframework.data.relational.core.dialect.ArrayColumns.Unsupported (implements org.springframework.data.relational.core.dialect.ArrayColumns)
    - org.springframework.data.relational.core.dialect.LockClause.Position
    - org.springframework.data.relational.core.query.CriteriaDefinition.Combinator
    - org.springframework.data.relational.core.query.CriteriaDefinition.Comparator
    - org.springframework.data.relational.core.sql.LockMode
    - org.springframework.data.relational.core.sql.IdentifierProcessing.LetterCasing
    - org.springframework.data.relational.core.sql.Join.JoinType