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 Summary
Constructors -
Method Summary
Modifier 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
-
SQLErrorCodes
public SQLErrorCodes()
-
-
Method Details
-
setDatabaseProductName
Set this property if the database name contains spaces, in which case we can not use the bean name for lookup. -
getDatabaseProductName
-
setDatabaseProductNames
Set this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup. -
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
-