# Hierarchy For Package org.springframework.data.mapping

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.data.mapping.AccessOptions
  - org.springframework.data.mapping.AccessOptions.GetOptions
  - org.springframework.data.mapping.AccessOptions.SetOptions
  - org.springframework.data.mapping.Alias
  - org.springframework.data.mapping.Association<P>
  - org.springframework.data.mapping.PreferredConstructor<T,P>
  - org.springframework.data.mapping.PreferredConstructor.Parameter<T,P>
  - org.springframework.data.mapping.PropertyPath (implements org.springframework.data.util.Streamable<T>)
  - org.springframework.data.mapping.TargetAwareIdentifierAccessor (implements org.springframework.data.mapping.IdentifierAccessor)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.data.mapping.MappingException
        - org.springframework.data.mapping.PropertyReferenceException
  - org.springframework.data.mapping.TraversalContext

## Interface Hierarchy

- org.springframework.data.mapping.AssociationHandler<P>
- org.springframework.data.mapping.IdentifierAccessor
- java.lang.Iterable<T>
  - org.springframework.data.mapping.PersistentEntity<T,P>
  - org.springframework.data.util.Streamable<T> (also extends java.util.function.Supplier<T>)
    - org.springframework.data.mapping.PersistentPropertyPath<P>
    - org.springframework.data.mapping.PersistentPropertyPaths<T,P>
- org.springframework.data.mapping.PersistentProperty<P>
- org.springframework.data.mapping.PersistentPropertyAccessor<T>
  - org.springframework.data.mapping.PersistentPropertyPathAccessor<T>
- org.springframework.data.mapping.PropertyHandler<P>
- org.springframework.data.mapping.SimpleAssociationHandler
- org.springframework.data.mapping.SimplePropertyHandler
- java.util.function.Supplier<T>
  - org.springframework.data.util.Streamable<T> (also extends java.lang.Iterable<T>)
    - org.springframework.data.mapping.PersistentPropertyPath<P>
    - org.springframework.data.mapping.PersistentPropertyPaths<T,P>

## 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