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[]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
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
-