Example usage for org.springframework.jdbc.support SQLExceptionTranslator translate

List of usage examples for org.springframework.jdbc.support SQLExceptionTranslator translate

Introduction

In this page you can find the example usage for org.springframework.jdbc.support SQLExceptionTranslator translate.

Prototype

@Nullable
DataAccessException translate(String task, @Nullable String sql, SQLException ex);

Source Link

Document

Translate the given SQLException into a generic DataAccessException .

Usage

From source file:sample.jooq.JooqExceptionTranslator.java

private DataAccessException translate(ExecuteContext context, SQLExceptionTranslator translator,
        SQLException exception) {
    return translator.translate("jOOQ", context.sql(), exception);
}

From source file:com.bitdubai.fermat.node.db.exception.ExceptionTranslator.java

@Override
public void exception(ExecuteContext ctx) {
    SQLDialect dialect = ctx.configuration().dialect();
    SQLExceptionTranslator translator = (dialect != null)
            ? new SQLErrorCodeSQLExceptionTranslator(dialect.name())
            : new SQLStateSQLExceptionTranslator();

    ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException()));
}

From source file:de.eiswind.vaadin.spring.jooq.ExceptionTranslator.java

@Override
public void exception(ExecuteContext ctx) {
    if (ctx.sqlException() != null) {
        SQLDialect dialect = ctx.configuration().dialect();
        SQLExceptionTranslator translator = (dialect != null)
                ? new SQLErrorCodeSQLExceptionTranslator(dialect.name())
                : new SQLStateSQLExceptionTranslator();

        ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException()));
    }/*from   w ww. j  a  va 2s.  c  o m*/
}

From source file:me.lty.jooq.ExceptionTranslator.java

@Override
public void exception(ExecuteContext ctx) {

    // [#4391] Translate only SQLExceptions
    if (ctx.sqlException() != null) {
        SQLDialect dialect = ctx.dialect();
        SQLExceptionTranslator translator = (dialect != null)
                ? new SQLErrorCodeSQLExceptionTranslator(dialect.thirdParty().springDbName())
                : new SQLStateSQLExceptionTranslator();

        ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException()));
    }//w ww . ja v a  2s  . c o  m
}

From source file:pl.joegreen.edward.persistence.ExceptionTranslator.java

@Override
public void exception(ExecuteContext ctx) {
    SQLDialect dialect = ctx.configuration().dialect();
    SQLExceptionTranslator translator = (dialect != null)
            ? new SQLErrorCodeSQLExceptionTranslator(dialect.name())
            : new SQLStateSQLExceptionTranslator();

    if (ctx.sqlException() != null) {
        ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException()));
    }/*from  w  w w .j a  v  a 2  s  .  co  m*/
}

From source file:ch.difty.sipamato.persistance.jooq.config.ExceptionTranslator.java

@Override
public void exception(ExecuteContext ctx) {

    // [#4391] Translate only SQLExceptions
    if (ctx.sqlException() != null) {
        SQLDialect dialect = ctx.dialect();

        // @formatter:off
        SQLExceptionTranslator translator = (dialect != null)
                ? new SQLErrorCodeSQLExceptionTranslator(dialect.thirdParty().springDbName())
                : new SQLStateSQLExceptionTranslator();
        // @formatter:on

        ctx.exception(translator.translate("jOOQ", ctx.sql(), ctx.sqlException()));
    }/*from   w  w w  .  j a va  2 s  .co m*/
}

From source file:org.guzz.web.context.spring.SpringWriteTemplate.java

/**
 * Convert the given SQLException to an appropriate exception from the
 * <code>org.springframework.dao</code> hierarchy. Can be overridden in subclasses.
 * <p>Note that a direct SQLException can just occur when callback code
 * performs direct JDBC access via <code>Session.connection()</code>.
 * @param ex the SQLException/*from  w  ww.  j  a v  a2  s .  co m*/
 * @return the corresponding DataAccessException instance
 * @see #setJdbcExceptionTranslator
 * @see org.hibernate.Session#connection()
 */
protected DataAccessException convertJdbcAccessException(SQLException ex) {
    SQLExceptionTranslator translator = getJdbcExceptionTranslator();
    if (translator == null) {
        translator = getDefaultJdbcExceptionTranslator();
    }
    return translator.translate("Hibernate-related JDBC operation", null, ex);
}

From source file:org.codehaus.grepo.query.hibernate.repository.DefaultHibernateRepository.java

/**
 * Convert the given Hibernate JDBCException to an appropriate exception from the {@code org.springframework.dao}
 * hierarchy, using the given SQLExceptionTranslator.
 *
 * @param ex Hibernate JDBCException that occured
 * @param translator the SQLExceptionTranslator to use
 * @return a corresponding DataAccessException
 *//*from w  ww.j av a2s . c  o  m*/
protected DataAccessException convertJdbcAccessException(JDBCException ex, SQLExceptionTranslator translator) {
    return translator.translate("Hibernate operation: " + ex.getMessage(), ex.getSQL(), ex.getSQLException());
}

From source file:org.grails.orm.hibernate.GrailsHibernateTemplate.java

protected DataAccessException convertJdbcAccessException(JDBCException ex, SQLExceptionTranslator translator) {
    String msg = ex.getMessage();
    String sql = ex.getSQL();// www . j av  a2 s.  c om
    SQLException sqlException = ex.getSQLException();
    return translator.translate("Hibernate operation: " + msg, sql, sqlException);
}

From source file:org.codehaus.groovy.grails.orm.hibernate.GrailsHibernateTemplate.java

protected DataAccessException convertJdbcAccessException(JDBCException ex, SQLExceptionTranslator translator) {
    return translator.translate("Hibernate operation: " + ex.getMessage(), ex.getSQL(), ex.getSQLException());
}