本文整理汇总了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;未经允许,请勿转载。 |
请发表评论