Example usage for org.hibernate JDBCException JDBCException

List of usage examples for org.hibernate JDBCException JDBCException

Introduction

In this page you can find the example usage for org.hibernate JDBCException JDBCException.

Prototype

public JDBCException(String message, SQLException cause, String sql) 

Source Link

Document

Constructs a JDBCException using the given information.

Usage

From source file:com.vmware.sqlfire.hibernate.v3.SQLFireDialect.java

License:Open Source License

@Override
public SQLExceptionConverter buildSQLExceptionConverter() {
    return new SQLExceptionConverter() {
        @Override//from  w w  w.j  a  v  a2  s  .c om
        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);
        }
    };
}

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 a  va  2  s.  c  o  m*/
        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);
        }
    };
}