类 SQLErrorCodes
- java.lang.Object
- org.springframework.jdbc.support.SQLErrorCodes
public class SQLErrorCodes extends Object
JavaBean for holding JDBC error codes for a particular database. Instances of this class are normally loaded through a bean factory.Used by Spring's
SQLErrorCodeSQLExceptionTranslator
. The file "sql-error-codes.xml" in this package contains defaultSQLErrorCodes
instances for various databases.- 作者:
- Thomas Risberg, Juergen Hoeller
- 另请参阅:
SQLErrorCodesFactory
,SQLErrorCodeSQLExceptionTranslator
构造器概要
构造器 构造器 说明 SQLErrorCodes()
方法概要
构造器详细资料
SQLErrorCodes
public SQLErrorCodes()
方法详细资料
setDatabaseProductName
public void setDatabaseProductName(String databaseProductName)
Set this property if the database name contains spaces, in which case we can not use the bean name for lookup.
getDatabaseProductName
public String getDatabaseProductName()
setDatabaseProductNames
public void setDatabaseProductNames(String... databaseProductNames)
Set this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup.
getDatabaseProductNames
public String[] getDatabaseProductNames()
setUseSqlStateForTranslation
public void setUseSqlStateForTranslation(boolean useStateCodeForTranslation)
Set this property to true for databases that do not provide an error code but that do provide SQL State (this includes PostgreSQL).
isUseSqlStateForTranslation
public boolean isUseSqlStateForTranslation()
setBadSqlGrammarCodes
public void setBadSqlGrammarCodes(String... badSqlGrammarCodes)
getBadSqlGrammarCodes
public String[] getBadSqlGrammarCodes()
setInvalidResultSetAccessCodes
public void setInvalidResultSetAccessCodes(String... invalidResultSetAccessCodes)
getInvalidResultSetAccessCodes
public String[] getInvalidResultSetAccessCodes()
getDuplicateKeyCodes
public String[] getDuplicateKeyCodes()
setDuplicateKeyCodes
public void setDuplicateKeyCodes(String... duplicateKeyCodes)
setDataIntegrityViolationCodes
public void setDataIntegrityViolationCodes(String... dataIntegrityViolationCodes)
getDataIntegrityViolationCodes
public String[] getDataIntegrityViolationCodes()
setPermissionDeniedCodes
public void setPermissionDeniedCodes(String... permissionDeniedCodes)
getPermissionDeniedCodes
public String[] getPermissionDeniedCodes()
setDataAccessResourceFailureCodes
public void setDataAccessResourceFailureCodes(String... dataAccessResourceFailureCodes)
getDataAccessResourceFailureCodes
public String[] getDataAccessResourceFailureCodes()
setTransientDataAccessResourceCodes
public void setTransientDataAccessResourceCodes(String... transientDataAccessResourceCodes)
getTransientDataAccessResourceCodes
public String[] getTransientDataAccessResourceCodes()
setCannotAcquireLockCodes
public void setCannotAcquireLockCodes(String... cannotAcquireLockCodes)
getCannotAcquireLockCodes
public String[] getCannotAcquireLockCodes()
setDeadlockLoserCodes
public void setDeadlockLoserCodes(String... deadlockLoserCodes)
getDeadlockLoserCodes
public String[] getDeadlockLoserCodes()
setCannotSerializeTransactionCodes
public void setCannotSerializeTransactionCodes(String... cannotSerializeTransactionCodes)
getCannotSerializeTransactionCodes
public String[] getCannotSerializeTransactionCodes()
setCustomTranslations
public void setCustomTranslations(CustomSQLErrorCodesTranslation... customTranslations)
getCustomTranslations
public CustomSQLErrorCodesTranslation[] getCustomTranslations()
setCustomSqlExceptionTranslatorClass
public void setCustomSqlExceptionTranslatorClass(Class<? extends SQLExceptionTranslator> customTranslatorClass)
setCustomSqlExceptionTranslator
public void setCustomSqlExceptionTranslator(SQLExceptionTranslator customSqlExceptionTranslator)
getCustomSqlExceptionTranslator
public SQLExceptionTranslator getCustomSqlExceptionTranslator()