| Package | Description | 
|---|---|
| org.springframework.dao | Exception hierarchy enabling sophisticated error handling independent
 of the data access approach in use. | 
| org.springframework.jca.cci | This package contains Spring's support for the Common Client Interface (CCI),
 as defined by the J2EE Connector Architecture. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CleanupFailureDataAccessExceptionException thrown when we couldn't cleanup after a data access operation,
 but the actual operation went OK. | 
| class  | DataAccessResourceFailureExceptionData access exception thrown when a resource fails completely:
 for example, if we can't connect to a database using JDBC. | 
| class  | DataIntegrityViolationExceptionException thrown when an attempt to insert or update data
 results in violation of an integrity constraint. | 
| class  | DataRetrievalFailureExceptionException thrown if certain expected data could not be retrieved, e.g. | 
| class  | DuplicateKeyExceptionException thrown when an attempt to insert or update data
 results in violation of an primary key or unique constraint. | 
| class  | EmptyResultDataAccessExceptionData access exception thrown when a result was expected to have at least
 one row (or element) but zero rows (or elements) were actually returned. | 
| class  | IncorrectResultSizeDataAccessExceptionData 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. | 
| class  | IncorrectUpdateSemanticsDataAccessExceptionData access exception thrown when something unintended appears to have
 happened with an update, but the transaction hasn't already been rolled back. | 
| class  | InvalidDataAccessApiUsageExceptionException thrown on incorrect usage of the API, such as failing to
 "compile" a query object that needed compilation before execution. | 
| class  | InvalidDataAccessResourceUsageExceptionRoot for exceptions thrown when we use a data access resource incorrectly. | 
| class  | NonTransientDataAccessResourceExceptionData access exception thrown when a resource fails completely and the failure is permanent. | 
| class  | PermissionDeniedDataAccessExceptionException thrown when the underlying resource denied a permission
 to access a specific element, such as a specific database table. | 
| class  | TypeMismatchDataAccessExceptionException 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  | UncategorizedDataAccessExceptionNormal superclass when we can't distinguish anything more specific
 than "something went wrong with the underlying resource": for example,
 an SQLException from JDBC we can't pinpoint more precisely. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | CannotCreateRecordExceptionException thrown when the creating of a CCI Record failed
 for connector-internal reasons. | 
| class  | CannotGetCciConnectionExceptionFatal exception thrown when we can't connect to an EIS using CCI. | 
| class  | CciOperationNotSupportedExceptionException thrown when the connector doesn't support a specific CCI operation. | 
| class  | InvalidResultSetAccessExceptionException thrown when a ResultSet has been accessed in an invalid fashion. | 
| class  | RecordTypeNotSupportedExceptionException thrown when the creating of a CCI Record failed because
 the connector doesn't support the desired CCI Record type. |