| Package | Description | 
|---|---|
| org.springframework.dao | Exception hierarchy enabling sophisticated error handling independent
 of the data access approach in use. | 
| org.springframework.dao.support | Support classes for DAO implementations,
 providing miscellaneous utility methods. | 
| org.springframework.jca.cci | This package contains Spring's support for the Common Client Interface (CCI),
 as defined by the J2EE Connector Architecture. | 
| org.springframework.jca.cci.core | Provides the core JCA CCI support, based on CciTemplate
 and its associated callback interfaces. | 
| org.springframework.jca.cci.object | The classes in this package represent EIS operations as threadsafe,
 reusable objects. | 
| Class and Description | 
|---|
| ConcurrencyFailureException Exception thrown on concurrency failure. | 
| DataAccessException Root of the hierarchy of data access exceptions discussed in
 Expert One-On-One J2EE Design and Development. | 
| DataIntegrityViolationException Exception thrown when an attempt to insert or update data
 results in violation of an integrity constraint. | 
| DataRetrievalFailureException Exception thrown if certain expected data could not be retrieved, e.g. | 
| IncorrectResultSizeDataAccessException Data access exception thrown when a result was not of the expected size,
 for example when expecting a single row but getting 0 or more than 1 rows. | 
| InvalidDataAccessResourceUsageException Root for exceptions thrown when we use a data access resource incorrectly. | 
| NonTransientDataAccessException Root of the hierarchy of data access exceptions that are considered non-transient -
 where a retry of the same operation would fail unless the cause of the Exception
 is corrected. | 
| NonTransientDataAccessResourceException Data access exception thrown when a resource fails completely and the failure is permanent. | 
| PessimisticLockingFailureException Exception thrown on a pessimistic locking violation. | 
| TransientDataAccessException Root of the hierarchy of data access exceptions that are considered transient -
 where a previously failed operation might be able to succeed when the operation
 is retried without any intervention by application-level functionality. | 
| Class and Description | 
|---|
| DataAccessException Root of the hierarchy of data access exceptions discussed in
 Expert One-On-One J2EE Design and Development. | 
| IncorrectResultSizeDataAccessException Data access exception thrown when a result was not of the expected size,
 for example when expecting a single row but getting 0 or more than 1 rows. | 
| TypeMismatchDataAccessException Exception thrown on mismatch between Java type and database type:
 for example on an attempt to set an object of the wrong type
 in an RDBMS column. | 
| Class and Description | 
|---|
| DataAccessException Root of the hierarchy of data access exceptions discussed in
 Expert One-On-One J2EE Design and Development. | 
| DataAccessResourceFailureException Data access exception thrown when a resource fails completely:
 for example, if we can't connect to a database using JDBC. | 
| InvalidDataAccessResourceUsageException Root for exceptions thrown when we use a data access resource incorrectly. | 
| NonTransientDataAccessException Root of the hierarchy of data access exceptions that are considered non-transient -
 where a retry of the same operation would fail unless the cause of the Exception
 is corrected. | 
| NonTransientDataAccessResourceException Data access exception thrown when a resource fails completely and the failure is permanent. | 
| Class and Description | 
|---|
| DataAccessException Root of the hierarchy of data access exceptions discussed in
 Expert One-On-One J2EE Design and Development. | 
| Class and Description | 
|---|
| DataAccessException Root of the hierarchy of data access exceptions discussed in
 Expert One-On-One J2EE Design and Development. |