# Hierarchy For Package org.springframework.dao

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.dao.CleanupFailureDataAccessException
              - org.springframework.dao.DataIntegrityViolationException
                - org.springframework.dao.DuplicateKeyException
              - org.springframework.dao.DataRetrievalFailureException
                - org.springframework.dao.IncorrectResultSizeDataAccessException
                  - org.springframework.dao.EmptyResultDataAccessException
              - org.springframework.dao.InvalidDataAccessApiUsageException
              - org.springframework.dao.InvalidDataAccessResourceUsageException
                - org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
                - org.springframework.dao.TypeMismatchDataAccessException
              - org.springframework.dao.NonTransientDataAccessResourceException
                - org.springframework.dao.DataAccessResourceFailureException
              - org.springframework.dao.PermissionDeniedDataAccessException
              - org.springframework.dao.UncategorizedDataAccessException
            - org.springframework.dao.RecoverableDataAccessException
            - org.springframework.dao.TransientDataAccessException
              - org.springframework.dao.ConcurrencyFailureException
                - org.springframework.dao.OptimisticLockingFailureException
                - org.springframework.dao.PessimisticLockingFailureException
                  - org.springframework.dao.CannotAcquireLockException
                  - org.springframework.dao.CannotSerializeTransactionException
                  - org.springframework.dao.DeadlockLoserDataAccessException
              - org.springframework.dao.QueryTimeoutException
              - org.springframework.dao.TransientDataAccessResourceException