| Name | Package | Description |
| AssertionFailure | net.sf.hibernate | Indicates failure of an assertion: a possible bug in Hibernate. |
| CacheException | net.sf.hibernate.cache | Something went wrong in the cache |
| CallbackException | net.sf.hibernate | Should be thrown by persistent objects from Lifecycle
or Interceptor callbacks. |
| ConstraintViolationException | net.sf.hibernate.exception | Implementation of JDBCException indicating that the requested DML operation
resulted in a violation of a defined integrity constraint. |
| GenericJDBCException | net.sf.hibernate.exception | Generic, non-specific JDBCException. |
| HibernateException | net.sf.hibernate | Any exception that occurs inside the persistence layer
or JDBC driver. |
| IdentifierGenerationException | net.sf.hibernate.id | Thrown by IdentifierGenerator implementation class when
ID generation fails. |
| InstantiationException | net.sf.hibernate | Thrown if Hibernate can't instantiate an entity or component
class at runtime. |
| JDBCConnectionException | net.sf.hibernate.exception | Implementation of JDBCConnectionException. |
| JDBCException | net.sf.hibernate | Wraps an SQLException. |
| LazyInitializationException | net.sf.hibernate | A problem occurred trying to lazily initialize a collection or
proxy (for example the session was closed) or iterate query
results. |
| LockAcquisitionException | net.sf.hibernate.exception | Implementation of LockAcquisitionException. |
| MappingException | net.sf.hibernate | An exception that usually occurs at configuration time, rather
than runtime, as a result of something screwy in the O-R mappings. |
| NestableException | net.sf.hibernate.exception | The base class of all exceptions which can contain other exceptions. |
| NestableRuntimeException | net.sf.hibernate.exception | The base class of all runtime exceptions which can contain other
exceptions. |
| NonUniqueObjectException | net.sf.hibernate | This exception is thrown when an operation would
break session-scoped identity. |
| NonUniqueResultException | net.sf.hibernate | Thrown when the application calls Query.uniqueResult() and
the query returned more than one result. |
| ObjectDeletedException | net.sf.hibernate | Thrown when the user tries to do something illegal with a deleted
object. |
| ObjectNotFoundException | net.sf.hibernate | Thrown when Session.load() fails to select a row with
the given primary key (identifier value). |
| PersistentObjectException | net.sf.hibernate | Throw when the user passes a persistent instance to a Session
method that expects a transient instance. |
| PropertyAccessException | net.sf.hibernate | A problem occurred accessing a property of an instance of a
persistent class by reflection, or via CGLIB. |
| PropertyNotFoundException | net.sf.hibernate | Indicates that an expected getter or setter method could not be
found on a class. |
| PropertyValueException | net.sf.hibernate | Thrown when the (illegal) value of a property can not be persisted. |
| QueryException | net.sf.hibernate | A problem occurred translating a Hibernate query to SQL
due to invalid query syntax, etc. |
| SerializationException | net.sf.hibernate.type | Thrown when a property cannot be serializaed/deserialized |
| SQLGrammarException | net.sf.hibernate.exception | Implementation of JDBCException indicating that the SQL sent to the database
server was invalid (syntax error, invalid object references, etc). |
| StaleObjectStateException | net.sf.hibernate | Thrown when a version number or timestamp check failed, indicating that the
Session contained stale data (when using long transactions
with versioning). |
| TransactionException | net.sf.hibernate | Indicates that a transaction could not be begun, committed
or rolled back. |
| TransientObjectException | net.sf.hibernate | Throw when the user passes a transient instance to a Session
method that expects a persistent instance. |
| UnresolvableObjectException | net.sf.hibernate | Thrown when Hibernate could not resolve an object by id, especially when
loading an association. |
| ValidationFailure | net.sf.hibernate | Thrown from Validatable.validate() when an invariant
was violated. |
| WrongClassException | net.sf.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. |