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[]String[]booleanvoidsetBadSqlGrammarCodes(String... badSqlGrammarCodes) voidsetCannotAcquireLockCodes(String... cannotAcquireLockCodes) voidsetCannotSerializeTransactionCodes(String... cannotSerializeTransactionCodes) voidsetCustomSqlExceptionTranslator(SQLExceptionTranslator customSqlExceptionTranslator) voidsetCustomSqlExceptionTranslatorClass(Class<? extends SQLExceptionTranslator> customTranslatorClass) voidsetCustomTranslations(CustomSQLErrorCodesTranslation... customTranslations) voidsetDataAccessResourceFailureCodes(String... dataAccessResourceFailureCodes) voidsetDatabaseProductName(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... 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
 
-