Top Description Fields Constructors Methods
org.springframework.jdbc.support

public Class SQLErrorCodes

extends Object
Class Inheritance
Imports
org.springframework.lang.Nullable, org.springframework.util.ReflectionUtils, .StringUtils

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.

Authors
Thomas Risberg, Juergen Hoeller
See Also
SQLErrorCodesFactory, SQLErrorCodeSQLExceptionTranslator

Field Summary

Modifier and TypeField and Description
private String[]
private String[]
private String[]
private SQLExceptionTranslator
private CustomSQLErrorCodesTranslation[]
private String[]
private String[]
private String[]
private String[]
private String[]
private String[]
private String[]
private String[]
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String[]
public String[]
public String[]
public SQLExceptionTranslator
public CustomSQLErrorCodesTranslation[]
public String[]
public String
public String[]
public String[]
public String[]
public String[]
public String[]
public String[]
public String[]
public boolean
public void
setBadSqlGrammarCodes(String... badSqlGrammarCodes)

public void
setCannotAcquireLockCodes(String... cannotAcquireLockCodes)

public void
setCannotSerializeTransactionCodes(String... cannotSerializeTransactionCodes)

public void
public void
public void
public void
setDataAccessResourceFailureCodes(String... dataAccessResourceFailureCodes)

public void
setDatabaseProductName(String databaseProductName)

Set this property if the database name contains spaces, in which case we can not use the bean name for lookup.

public void
setDatabaseProductNames(String... databaseProductNames)

Set this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup.

public void
setDataIntegrityViolationCodes(String... dataIntegrityViolationCodes)

public void
setDeadlockLoserCodes(String... deadlockLoserCodes)

public void
setDuplicateKeyCodes(String... duplicateKeyCodes)

public void
setInvalidResultSetAccessCodes(String... invalidResultSetAccessCodes)

public void
setPermissionDeniedCodes(String... permissionDeniedCodes)

public void
setTransientDataAccessResourceCodes(String... transientDataAccessResourceCodes)

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).

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

badSqlGrammarCodesback to summary
private String[] badSqlGrammarCodes
cannotAcquireLockCodesback to summary
private String[] cannotAcquireLockCodes
cannotSerializeTransactionCodesback to summary
private String[] cannotSerializeTransactionCodes
customSqlExceptionTranslatorback to summary
private SQLExceptionTranslator customSqlExceptionTranslator
Annotations
@Nullable
customTranslationsback to summary
private CustomSQLErrorCodesTranslation[] customTranslations
Annotations
@Nullable
dataAccessResourceFailureCodesback to summary
private String[] dataAccessResourceFailureCodes
databaseProductNamesback to summary
private String[] databaseProductNames
Annotations
@Nullable
dataIntegrityViolationCodesback to summary
private String[] dataIntegrityViolationCodes
deadlockLoserCodesback to summary
private String[] deadlockLoserCodes
duplicateKeyCodesback to summary
private String[] duplicateKeyCodes
invalidResultSetAccessCodesback to summary
private String[] invalidResultSetAccessCodes
permissionDeniedCodesback to summary
private String[] permissionDeniedCodes
transientDataAccessResourceCodesback to summary
private String[] transientDataAccessResourceCodes
useSqlStateForTranslationback to summary
private boolean useSqlStateForTranslation

Constructor Detail

SQLErrorCodesback to summary
public SQLErrorCodes()

Method Detail

getBadSqlGrammarCodesback to summary
public String[] getBadSqlGrammarCodes()
getCannotAcquireLockCodesback to summary
public String[] getCannotAcquireLockCodes()
getCannotSerializeTransactionCodesback to summary
public String[] getCannotSerializeTransactionCodes()
getCustomSqlExceptionTranslatorback to summary
public SQLExceptionTranslator getCustomSqlExceptionTranslator()
Annotations
@Nullable
getCustomTranslationsback to summary
public CustomSQLErrorCodesTranslation[] getCustomTranslations()
Annotations
@Nullable
getDataAccessResourceFailureCodesback to summary
public String[] getDataAccessResourceFailureCodes()
getDatabaseProductNameback to summary
public String getDatabaseProductName()
Annotations
@Nullable
getDatabaseProductNamesback to summary
public String[] getDatabaseProductNames()
Annotations
@Nullable
getDataIntegrityViolationCodesback to summary
public String[] getDataIntegrityViolationCodes()
getDeadlockLoserCodesback to summary
public String[] getDeadlockLoserCodes()
getDuplicateKeyCodesback to summary
public String[] getDuplicateKeyCodes()
getInvalidResultSetAccessCodesback to summary
public String[] getInvalidResultSetAccessCodes()
getPermissionDeniedCodesback to summary
public String[] getPermissionDeniedCodes()
getTransientDataAccessResourceCodesback to summary
public String[] getTransientDataAccessResourceCodes()
isUseSqlStateForTranslationback to summary
public boolean isUseSqlStateForTranslation()
setBadSqlGrammarCodesback to summary
public void setBadSqlGrammarCodes(String... badSqlGrammarCodes)
setCannotAcquireLockCodesback to summary
public void setCannotAcquireLockCodes(String... cannotAcquireLockCodes)
setCannotSerializeTransactionCodesback to summary
public void setCannotSerializeTransactionCodes(String... cannotSerializeTransactionCodes)
setCustomSqlExceptionTranslatorback to summary
public void setCustomSqlExceptionTranslator(SQLExceptionTranslator customSqlExceptionTranslator)
setCustomSqlExceptionTranslatorClassback to summary
public void setCustomSqlExceptionTranslatorClass(Class<? extends SQLExceptionTranslator> customTranslatorClass)
setCustomTranslationsback to summary
public void setCustomTranslations(CustomSQLErrorCodesTranslation... customTranslations)
setDataAccessResourceFailureCodesback to summary
public void setDataAccessResourceFailureCodes(String... dataAccessResourceFailureCodes)
setDatabaseProductNameback to summary
public void setDatabaseProductName(String databaseProductName)

Set this property if the database name contains spaces, in which case we can not use the bean name for lookup.

setDatabaseProductNamesback to summary
public void setDatabaseProductNames(String... databaseProductNames)

Set this property to specify multiple database names that contains spaces, in which case we can not use bean names for lookup.

setDataIntegrityViolationCodesback to summary
public void setDataIntegrityViolationCodes(String... dataIntegrityViolationCodes)
setDeadlockLoserCodesback to summary
public void setDeadlockLoserCodes(String... deadlockLoserCodes)
setDuplicateKeyCodesback to summary
public void setDuplicateKeyCodes(String... duplicateKeyCodes)
setInvalidResultSetAccessCodesback to summary
public void setInvalidResultSetAccessCodes(String... invalidResultSetAccessCodes)
setPermissionDeniedCodesback to summary
public void setPermissionDeniedCodes(String... permissionDeniedCodes)
setTransientDataAccessResourceCodesback to summary
public void setTransientDataAccessResourceCodes(String... transientDataAccessResourceCodes)
setUseSqlStateForTranslationback to summary
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).