Class DataIntegrityViolationException

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DuplicateKeyException

public class DataIntegrityViolationException extends NonTransientDataAccessException
Exception thrown when an attempt to execute an SQL statement fails to map the given data, typically but no limited to an insert or update data results in violation of an integrity constraint. Note that this is not purely a relational concept; integrity constraints such as unique primary keys are required by most database types.

Serves as a superclass for more specific exceptions, e.g. DuplicateKeyException. However, it is generally recommended to handle DataIntegrityViolationException itself instead of relying on specific exception subclasses.

Author:
Rod Johnson
See Also:
  • Constructor Details

    • DataIntegrityViolationException

      public DataIntegrityViolationException(@Nullable String msg)
      Constructor for DataIntegrityViolationException.
      Parameters:
      msg - the detail message
    • DataIntegrityViolationException

      public DataIntegrityViolationException(@Nullable String msg, @Nullable Throwable cause)
      Constructor for DataIntegrityViolationException.
      Parameters:
      msg - the detail message
      cause - the root cause from the data access API in use