| Name | Package | Description |
| AssertionFailure | org.hibernate | Indicates failure of an assertion: a possible bug in Hibernate. |
| BatchedTooManyRowsAffectedException | org.hibernate.jdbc | Much like TooManyRowsAffectedException , indicates that more
rows than what we were expcecting were affected. |
| BatchFailedException | org.hibernate.jdbc | Indicates a failed batch entry (-3 return). |
| BulkAccessorException | org.hibernate.bytecode.javassist | An exception thrown while generating a bulk accessor. |
| CacheException | org.hibernate.cache | Something went wrong in the cache |
| CallbackException | org.hibernate | Should be thrown by persistent objects from Lifecycle
or Interceptor callbacks. |
| ConstraintViolationException | org.hibernate.exception | Implementation of JDBCException indicating that the requested DML operation
resulted in a violation of a defined integrity constraint. |
| DataException | org.hibernate.exception | Implementation of JDBCException indicating that evaluation of the
valid SQL statement against the given data resulted in some
illegal operation, mismatched types or incorrect cardinality. |
| DetailedSemanticException | org.hibernate.hql.ast | Thrown when a call to the underlying Hibernate engine fails, indicating
some form of semantic exception (e.g. |
| DuplicateMappingException | org.hibernate | Raised whenever a duplicate for a certain type occurs. |
| GenericJDBCException | org.hibernate.exception | Generic, non-specific JDBCException. |
| HibernateException | org.hibernate | Any exception that occurs inside the persistence layer
or JDBC driver. |
| IdentifierGenerationException | org.hibernate.id | Thrown by IdentifierGenerator implementation class when
ID generation fails. |
| InstantiationException | org.hibernate | Thrown if Hibernate can't instantiate an entity or component
class at runtime. |
| InvalidMappingException | org.hibernate | Thrown when a mapping is found to be invalid. |
| InvalidPathException | org.hibernate.hql.ast | Exception thrown when an invalid path is found in a query. |
| InvalidWithClauseException | org.hibernate.hql.ast | |
| JDBCConnectionException | org.hibernate.exception | Implementation of JDBCException indicating problems with communicating with the
database (can also include incorrect JDBC setup). |
| JDBCException | org.hibernate | Wraps an SQLException. |
| LazyInitializationException | org.hibernate | Indicates access to unfetched data outside of a session context. |
| LockAcquisitionException | org.hibernate.exception | Implementation of JDBCException indicating a problem acquiring lock
on the database. |
| MappingException | org.hibernate | An exception that usually occurs at configuration time, rather
than runtime, as a result of something screwy in the O-R mappings. |
| MappingNotFoundException | org.hibernate | Thrown when a resource for a mapping could not be found. |
| NestableException | org.hibernate.exception | The base class of all exceptions which can contain other exceptions. |
| NestableRuntimeException | org.hibernate.exception | The base class of all runtime exceptions which can contain other
exceptions. |
| NoCachingEnabledException | org.hibernate.cache | Implementation of NoCachingEnabledException. |
| NonUniqueObjectException | org.hibernate | This exception is thrown when an operation would
break session-scoped identity. |
| NonUniqueResultException | org.hibernate | Thrown when the application calls Query.uniqueResult() and
the query returned more than one result. |
| ObjectDeletedException | org.hibernate | Thrown when the user tries to do something illegal with a deleted
object. |
| ObjectNotFoundException | org.hibernate | Thrown when Session.load() fails to select a row with
the given primary key (identifier value). |
| PersistentObjectException | org.hibernate | Thrown when the user passes a persistent instance to a Session
method that expects a transient instance. |
| PropertyAccessException | org.hibernate | A problem occurred accessing a property of an instance of a
persistent class by reflection, or via CGLIB. |
| PropertyNotFoundException | org.hibernate | Indicates that an expected getter or setter method could not be
found on a class. |
| PropertyValueException | org.hibernate | Thrown when the (illegal) value of a property can not be persisted. |
| QueryException | org.hibernate | A problem occurred translating a Hibernate query to SQL
due to invalid query syntax, etc. |
| QueryExecutionRequestException | org.hibernate.hql | Expecting to execute an illegal operation regarding the query type |
| QueryParameterException | org.hibernate | Parameter invalid or not found in the query |
| QuerySyntaxException | org.hibernate.hql.ast | Exception thrown when there is a syntax error in the HQL. |
| SerializationException | org.hibernate.type | Thrown when a property cannot be serializaed/deserialized |
| SessionException | org.hibernate | Thrown when the user calls a method of a Session that is in an
inappropropriate state for the given call (for example, the the session
is closed or disconnected). |
| SQLGrammarException | org.hibernate.exception | Implementation of JDBCException indicating that the SQL sent to the database
server was invalid (syntax error, invalid object references, etc). |
| StaleObjectStateException | org.hibernate | A StaleStateException that carries information
about a particular entity instance that was the source
of the failure. |
| StaleStateException | org.hibernate | Thrown when a version number or timestamp check failed, indicating that the
Session contained stale data (when using long transactions
with versioning). |
| TooManyRowsAffectedException | org.hibernate.jdbc | Indicates that more rows were affected then we were expecting to be. |
| TransactionException | org.hibernate | Indicates that a transaction could not be begun, committed
or rolled back. |
| TransientObjectException | org.hibernate | Thrown when the user passes a transient instance to a Session
method that expects a persistent instance. |
| TypeMismatchException | org.hibernate | Used when a user provided type does not match the expected one |
| UnresolvableObjectException | org.hibernate | Thrown when Hibernate could not resolve an object by id, especially when
loading an association. |
| ValidationFailure | org.hibernate.classic | Thrown from Validatable.validate() when an invariant
was violated. |
| WrongClassException | org.hibernate | Thrown when Session.load() selects a row with
the given primary key (identifier value) but the row's
discriminator value specifies a subclass that is not
assignable to the class requested by the user. |