• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java SQLExceptionConverter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.hibernate.exception.spi.SQLExceptionConverter的典型用法代码示例。如果您正苦于以下问题:Java SQLExceptionConverter类的具体用法?Java SQLExceptionConverter怎么用?Java SQLExceptionConverter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



SQLExceptionConverter类属于org.hibernate.exception.spi包,在下文中一共展示了SQLExceptionConverter类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: buildSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
@Override
public SQLExceptionConverter buildSQLExceptionConverter() {
        return new SQLExceptionConverter() {
                @Override
                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 null;
                }
        };
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:24,代码来源:GemFireXDDialect.java


示例2: buildSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
@Override
public SQLExceptionConverter buildSQLExceptionConverter() {
    return new SQLExceptionConverter() {
        @Override
        public JDBCException convert(SQLException sqlException, String message, String sql) {
            final int errorCode = sqlException.getErrorCode();
            if (errorCode == SQLITE_CONSTRAINT) {
                final String constraintName = EXTRACTER.extractConstraintName(sqlException);
                return new ConstraintViolationException(message, sqlException, sql, constraintName);
            } else if (errorCode == SQLITE_TOOBIG || errorCode == SQLITE_MISMATCH) {
                return new DataException(message, sqlException, sql);
            } else if (errorCode == SQLITE_BUSY || errorCode == SQLITE_LOCKED) {
                return new LockAcquisitionException(message, sqlException, sql);
            } else if ((errorCode >= SQLITE_IOERR && errorCode <= SQLITE_PROTOCOL) || errorCode == SQLITE_NOTADB) {
                return new JDBCConnectionException(message, sqlException, sql);
            }
            return new GenericJDBCException(message, sqlException, sql);
        }
    };
}
 
开发者ID:sensepost,项目名称:yeti,代码行数:21,代码来源:SQLiteDialect.java


示例3: getSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
public SQLExceptionConverter getSQLExceptionConverter() {
    return sessionFactoryImplementor.getSQLExceptionConverter();
}
 
开发者ID:zhaojunfei,项目名称:lemon,代码行数:4,代码来源:SessionFactoryWrapper.java


示例4: getSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
protected SQLExceptionConverter getSQLExceptionConverter() {
	return getSQLExceptionHelper().getSqlExceptionConverter();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:AbstractCollectionPersister.java


示例5: getSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
public SQLExceptionConverter getSQLExceptionConverter() {
	return getSQLExceptionHelper().getSqlExceptionConverter();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:SessionFactoryImpl.java


示例6: buildSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
@Override
public SQLExceptionConverter buildSQLExceptionConverter() {
	return this.wrapped.buildSQLExceptionConverter();
}
 
开发者ID:liefke,项目名称:org.fastnate,代码行数:5,代码来源:AllowMissingIdentitySupportDialect.java


示例7: SqlExceptionHelper

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
/**
 * Create an exception helper with a specific exception converter.
 *
 * @param sqlExceptionConverter The exception converter to use.
 */
public SqlExceptionHelper(SQLExceptionConverter sqlExceptionConverter) {
	this.sqlExceptionConverter = sqlExceptionConverter;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:SqlExceptionHelper.java


示例8: getSqlExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
/**
 * Access the current exception converter being used internally.
 *
 * @return The current exception converter.
 */
public SQLExceptionConverter getSqlExceptionConverter() {
	return sqlExceptionConverter;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:SqlExceptionHelper.java


示例9: setSqlExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
/**
 * Inject the exception converter to use.
 * <p/>
 * NOTE : <tt>null</tt> is allowed and signifies to use the default.
 *
 * @param sqlExceptionConverter The converter to use.
 */
public void setSqlExceptionConverter(SQLExceptionConverter sqlExceptionConverter) {
	this.sqlExceptionConverter = (sqlExceptionConverter == null ? DEFAULT_CONVERTER : sqlExceptionConverter);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:11,代码来源:SqlExceptionHelper.java


示例10: getSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
/**
 * Retrieves the SQLExceptionConverter in effect for this SessionFactory.
 *
 * @return The SQLExceptionConverter for this SessionFactory.
 *
 */
public SQLExceptionConverter getSQLExceptionConverter();
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:8,代码来源:SessionFactoryImplementor.java


示例11: buildSQLExceptionConverter

import org.hibernate.exception.spi.SQLExceptionConverter; //导入依赖的package包/类
/**
 * Build an instance of the SQLExceptionConverter preferred by this dialect for
 * converting SQLExceptions into Hibernate's JDBCException hierarchy.
 * <p/>
 * The preferred method is to not override this method; if possible,
 * {@link #buildSQLExceptionConversionDelegate()} should be overridden
 * instead.
 *
 * If this method is not overridden, the default SQLExceptionConverter
 * implementation executes 3 SQLException converter delegates:
 * <ol>
 *     <li>a "static" delegate based on the JDBC 4 defined SQLException hierarchy;</li>
 *     <li>the vendor-specific delegate returned by {@link #buildSQLExceptionConversionDelegate()};
 *         (it is strongly recommended that specific Dialect implementations
 *         override {@link #buildSQLExceptionConversionDelegate()})</li>
 *     <li>a delegate that interprets SQLState codes for either X/Open or SQL-2003 codes,
 *         depending on java.sql.DatabaseMetaData#getSQLStateType</li>
 * </ol>
 * <p/>
 * If this method is overridden, it is strongly recommended that the
 * returned {@link SQLExceptionConverter} interpret SQL errors based on
 * vendor-specific error codes rather than the SQLState since the
 * interpretation is more accurate when using vendor-specific ErrorCodes.
 *
 * @return The Dialect's preferred SQLExceptionConverter, or null to
 * indicate that the default {@link SQLExceptionConverter} should be used.
 *
 * @see {@link #buildSQLExceptionConversionDelegate()}
 * @deprecated {@link #buildSQLExceptionConversionDelegate()} should be
 * overridden instead.
 */
@Deprecated
public SQLExceptionConverter buildSQLExceptionConverter() {
	return null;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:36,代码来源:Dialect.java



注:本文中的org.hibernate.exception.spi.SQLExceptionConverter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BinaryExpression类代码示例发布时间:2022-05-23
下一篇:
Java ErrorReporter类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap