org.hibernate.exception

Interface SQLExceptionConverter

Known Implementing Classes:
CacheSQLStateConverter, SQLStateConverter

public interface SQLExceptionConverter

Defines a contract for implementations that know how to convert a SQLException into Hibernate's JDBCException hierarchy. Inspired by Spring's SQLExceptionTranslator.

Implementations must have a constructor which takes a ViolatedConstraintNameExtracter parameter.

Implementations may implement Configurable if they need to perform configuration steps prior to first use.

Author:
Steve Ebersole
See Also:
SQLExceptionConverterFactory

Method Summary

JDBCException
convert(SQLException sqlException, String message, String sql)
Convert the given SQLException into Hibernate's JDBCException hierarchy.

Method Details

convert

public JDBCException convert(SQLException sqlException,
                             String message,
                             String sql)
Convert the given SQLException into Hibernate's JDBCException hierarchy.
Parameters:
sqlException - The SQLException to be converted.
message - An optional error message.
Returns:
The resulting JDBCException.
See Also:
JDBCConnectionException, SQLGrammarException, LockAcquisitionException