Class SQLErrorCodes
java.lang.Object
org.springframework.jdbc.support.SQLErrorCodes
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 default
SQLErrorCodes instances for various databases.
- Author:
 - Thomas Risberg, Juergen Hoeller
 - See Also:
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionString[]String[]String[]String[]String[]String[]String[]String[]String[]String[]booleanvoidsetBadSqlGrammarCodes(String... badSqlGrammarCodes) voidsetCannotAcquireLockCodes(String... cannotAcquireLockCodes) voidsetCannotSerializeTransactionCodes(String... cannotSerializeTransactionCodes) voidsetCustomSqlExceptionTranslator(@Nullable SQLExceptionTranslator customSqlExceptionTranslator) voidsetCustomSqlExceptionTranslatorClass(@Nullable Class<? extends SQLExceptionTranslator> customTranslatorClass) voidsetCustomTranslations(CustomSQLErrorCodesTranslation... customTranslations) voidsetDataAccessResourceFailureCodes(String... dataAccessResourceFailureCodes) voidsetDatabaseProductName(@Nullable String databaseProductName) Set this property if the database name contains spaces, in which case we can not use the bean name for lookup.voidsetDatabaseProductNames(String @Nullable ... databaseProductNames) Set this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup.voidsetDataIntegrityViolationCodes(String... dataIntegrityViolationCodes) voidsetDeadlockLoserCodes(String... deadlockLoserCodes) voidsetDuplicateKeyCodes(String... duplicateKeyCodes) voidsetInvalidResultSetAccessCodes(String... invalidResultSetAccessCodes) voidsetPermissionDeniedCodes(String... permissionDeniedCodes) voidsetTransientDataAccessResourceCodes(String... transientDataAccessResourceCodes) voidsetUseSqlStateForTranslation(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). 
- 
Constructor Details
- 
SQLErrorCodes
public SQLErrorCodes() 
 - 
 - 
Method Details
- 
setDatabaseProductName
 - 
getDatabaseProductName
 - 
setDatabaseProductNames
 - 
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
 - 
getBadSqlGrammarCodes
 - 
setInvalidResultSetAccessCodes
 - 
getInvalidResultSetAccessCodes
 - 
getDuplicateKeyCodes
 - 
setDuplicateKeyCodes
 - 
setDataIntegrityViolationCodes
 - 
getDataIntegrityViolationCodes
 - 
setPermissionDeniedCodes
 - 
getPermissionDeniedCodes
 - 
setDataAccessResourceFailureCodes
 - 
getDataAccessResourceFailureCodes
 - 
setTransientDataAccessResourceCodes
 - 
getTransientDataAccessResourceCodes
 - 
setCannotAcquireLockCodes
 - 
getCannotAcquireLockCodes
 - 
setDeadlockLoserCodes
 - 
getDeadlockLoserCodes
 - 
setCannotSerializeTransactionCodes
 - 
getCannotSerializeTransactionCodes
 - 
setCustomTranslations
 - 
getCustomTranslations
 - 
setCustomSqlExceptionTranslatorClass
public void setCustomSqlExceptionTranslatorClass(@Nullable Class<? extends SQLExceptionTranslator> customTranslatorClass)  - 
setCustomSqlExceptionTranslator
public void setCustomSqlExceptionTranslator(@Nullable SQLExceptionTranslator customSqlExceptionTranslator)  - 
getCustomSqlExceptionTranslator
 
 -