org.hibernate.exception

Class CacheSQLStateConverter

Implemented Interfaces:
SQLExceptionConverter

public class CacheSQLStateConverter
extends java.lang.Object
implements SQLExceptionConverter

A SQLExceptionConverter implementation specific to Caché SQL, accounting for its custom integrity constraint violation error codes.
Author:
Jonathan Levinson

Constructor Summary

CacheSQLStateConverter(ViolatedConstraintNameExtracter extracter)

Method Summary

JDBCException
convert(SQLException sqlException, String message, String sql)
Convert the given SQLException into Hibernate's JDBCException hierarchy.
protected JDBCException
handledNonSpecificException(SQLException sqlException, String message, String sql)
Handle an exception not converted to a specific type based on the SQLState.

Constructor Details

CacheSQLStateConverter

public CacheSQLStateConverter(ViolatedConstraintNameExtracter extracter)

Method Details

convert

public JDBCException convert(SQLException sqlException,
                             String message,
                             String sql)
Convert the given SQLException into Hibernate's JDBCException hierarchy.
Specified by:
convert in interface SQLExceptionConverter
Parameters:
sqlException - The SQLException to be converted.
message - An optional error message.
sql - Optionally, the sql being performed when the exception occurred.
Returns:
The resulting JDBCException.

handledNonSpecificException

protected JDBCException handledNonSpecificException(SQLException sqlException,
                                                    String message,
                                                    String sql)
Handle an exception not converted to a specific type based on the SQLState.
Parameters:
sqlException - The exception to be handled.
message - An optional message
sql - Optionally, the sql being performed when the exception occurred.
Returns:
The converted exception; should never be null.