Uses of Class
org.springframework.dao.DataAccessException
Package
Description
Exception hierarchy enabling sophisticated error handling independent
of the data access approach in use.
Support classes for DAO implementations,
providing miscellaneous utility methods.
-
Uses of DataAccessException in org.springframework.dao
Modifier and TypeClassDescriptionclass
Exception thrown on failure to acquire a lock during an update, for example during a "select for update" statement.class
Deprecated.class
Deprecated.as of 6.0.3 since it is not in use within core JDBC/ORM supportclass
Exception thrown on various data access concurrency failures.class
Data access exception thrown when a resource fails completely: for example, if we can't connect to a database using JDBC.class
Exception thrown when an attempt to insert or update data results in violation of an integrity constraint.class
Exception thrown if certain expected data could not be retrieved, e.g.class
Deprecated.as of 6.0.3, in favor ofPessimisticLockingFailureException
/CannotAcquireLockException
class
Exception thrown when an attempt to insert or update data results in violation of a primary key or unique constraint.class
Data 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
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.class
Data access exception thrown when something unintended appears to have happened with an update, but the transaction hasn't already been rolled back.class
Exception thrown on incorrect usage of the API, such as failing to "compile" a query object that needed compilation before execution.class
Root for exceptions thrown when we use a data access resource incorrectly.class
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.class
Data access exception thrown when a resource fails completely and the failure is permanent.class
Exception thrown on an optimistic locking violation.class
Exception thrown when the underlying resource denied a permission to access a specific element, such as a specific database table.class
Exception thrown on a pessimistic locking violation.class
Exception to be thrown on a query timeout.class
Data access exception thrown when a previously failed operation might be able to succeed if the application performs some recovery steps and retries the entire transaction or in the case of a distributed transaction, the transaction branch.class
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
Data access exception thrown when a resource fails temporarily and the operation can be retried.class
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
Normal 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. -
Uses of DataAccessException in org.springframework.dao.support
Modifier and TypeMethodDescriptionChainedPersistenceExceptionTranslator.translateExceptionIfPossible
(RuntimeException ex) PersistenceExceptionTranslator.translateExceptionIfPossible
(RuntimeException ex) Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's genericDataAccessException
hierarchy, if possible.
PessimisticLockingFailureException
/CannotAcquireLockException