# Hierarchy For Package org.springframework.data.relational.core.sql

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.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.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.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.Not (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.OrderByField
  - 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.core.sql.SimpleSegment
  - org.springframework.data.relational.core.sql.SQL
  - 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
  - org.springframework.data.relational.core.sql.TrueCondition (implements org.springframework.data.relational.core.sql.Condition)
  - org.springframework.data.relational.core.sql.Values
  - org.springframework.data.relational.core.sql.Where

## Interface Hierarchy

- org.springframework.data.relational.core.sql.Aliased
- 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.sql.IdentifierProcessing
- 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.util.Streamable<T> (also extends java.util.function.Supplier<T>)
    - org.springframework.data.relational.core.sql.SqlIdentifier
- org.springframework.data.relational.core.sql.Named
- org.springframework.data.relational.core.sql.SelectBuilder
- org.springframework.data.relational.core.sql.SelectBuilder.BuildSelect
  - org.springframework.data.relational.core.sql.SelectBuilder.SelectFrom
    - org.springframework.data.relational.core.sql.SelectBuilder.SelectAndFrom
    - 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.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.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
- java.util.function.Supplier<T>
  - 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.Delete (also extends org.springframework.data.relational.core.sql.Segment)
  - 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

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.springframework.data.relational.core.sql.LockMode
    - org.springframework.data.relational.core.sql.IdentifierProcessing.LetterCasing
    - org.springframework.data.relational.core.sql.Join.JoinType