Example usage for org.hibernate.exception.spi SQLExceptionConverter SQLExceptionConverter

List of usage examples for org.hibernate.exception.spi SQLExceptionConverter SQLExceptionConverter

Introduction

In this page you can find the example usage for org.hibernate.exception.spi SQLExceptionConverter SQLExceptionConverter.

Prototype

SQLExceptionConverter

Source Link

Usage

From source file:com.vmware.sqlfire.hibernate.v4.v0.SQLFireDialect.java

License:Open Source License

@Override
public SQLExceptionConverter buildSQLExceptionConverter() {
    return new SQLExceptionConverter() {
        @Override//from   w  w  w.  j  ava  2 s .  com
        public JDBCException convert(SQLException sqlException, String message, String sql) {
            final String sqlState = JdbcExceptionHelper.extractSqlState(sqlException);
            if (sqlState != null) {
                if (SQL_GRAMMAR_CATEGORIES.contains(sqlState)) {
                    return new SQLGrammarException(message, sqlException, sql);
                } else if (DATA_CATEGORIES.contains(sqlState)) {
                    return new DataException(message, sqlException, sql);
                } else if (LOCK_ACQUISITION_CATEGORIES.contains(sqlState)) {
                    return new LockAcquisitionException(message, sqlException, sql);
                }
            }
            return new JDBCException(message, sqlException, sql);
        }
    };
}