Package org.springframework.jdbc.support
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 SummaryConstructors
- 
Method SummaryModifier 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- 
SQLErrorCodespublic SQLErrorCodes()
 
- 
- 
Method Details- 
setDatabaseProductNameSet this property if the database name contains spaces, in which case we can not use the bean name for lookup.
- 
getDatabaseProductName
- 
setDatabaseProductNamesSet this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup.
- 
getDatabaseProductNames
- 
setUseSqlStateForTranslationpublic 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).
- 
isUseSqlStateForTranslationpublic boolean isUseSqlStateForTranslation()
- 
setBadSqlGrammarCodes
- 
getBadSqlGrammarCodes
- 
setInvalidResultSetAccessCodes
- 
getInvalidResultSetAccessCodes
- 
getDuplicateKeyCodes
- 
setDuplicateKeyCodes
- 
setDataIntegrityViolationCodes
- 
getDataIntegrityViolationCodes
- 
setPermissionDeniedCodes
- 
getPermissionDeniedCodes
- 
setDataAccessResourceFailureCodes
- 
getDataAccessResourceFailureCodes
- 
setTransientDataAccessResourceCodes
- 
getTransientDataAccessResourceCodes
- 
setCannotAcquireLockCodes
- 
getCannotAcquireLockCodes
- 
setDeadlockLoserCodes
- 
getDeadlockLoserCodes
- 
setCannotSerializeTransactionCodes
- 
getCannotSerializeTransactionCodes
- 
setCustomTranslations
- 
getCustomTranslations
- 
setCustomSqlExceptionTranslatorClasspublic void setCustomSqlExceptionTranslatorClass(@Nullable Class<? extends SQLExceptionTranslator> customTranslatorClass) 
- 
setCustomSqlExceptionTranslatorpublic void setCustomSqlExceptionTranslator(@Nullable SQLExceptionTranslator customSqlExceptionTranslator) 
- 
getCustomSqlExceptionTranslator
 
-