Uses of Class
org.springframework.dao.NonTransientDataAccessException
Package
Description
Exception hierarchy enabling sophisticated error handling independent
of the data access approach in use.
-
Uses of NonTransientDataAccessException in org.springframework.dao
Modifier and TypeClassDescriptionclass
Exception thrown when we couldn't clean up after a data access operation, but the actual operation went OK.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
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
Data access exception thrown when a resource fails completely and the failure is permanent.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 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.