org.hibernate.exception

Class ConstraintViolationException

Implemented Interfaces:
Nestable

public class ConstraintViolationException
extends JDBCException

Implementation of JDBCException indicating that the requested DML operation resulted in a violation of a defined integrity constraint.
Author:
Steve Ebersole

Field Summary

Fields inherited from class org.hibernate.exception.NestableRuntimeException

delegate

Constructor Summary

ConstraintViolationException(String message, SQLException root, String constraintName)
ConstraintViolationException(String message, SQLException root, String sql, String constraintName)

Method Summary

String
getConstraintName()
Returns the name of the violated constraint, if known.

Methods inherited from class org.hibernate.JDBCException

getErrorCode, getSQL, getSQLException, getSQLState

Methods inherited from class org.hibernate.exception.NestableRuntimeException

getCause, getMessage, getMessage, getMessages, getThrowable, getThrowableCount, getThrowables, indexOfThrowable, indexOfThrowable, printPartialStackTrace, printStackTrace, printStackTrace, printStackTrace

Constructor Details

ConstraintViolationException

public ConstraintViolationException(String message,
                                    SQLException root,
                                    String constraintName)

ConstraintViolationException

public ConstraintViolationException(String message,
                                    SQLException root,
                                    String sql,
                                    String constraintName)

Method Details

getConstraintName

public String getConstraintName()
Returns the name of the violated constraint, if known.
Returns:
The name of the violated constraint, or null if not known.