public class

SQLErrorCodes

extends Object
java.lang.Object
   ↳ org.springframework.jdbc.support.SQLErrorCodes

Class Overview

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.

Summary

Public Constructors
SQLErrorCodes()
Public Methods
String[] getBadSqlGrammarCodes()
String[] getCannotAcquireLockCodes()
String[] getCannotSerializeTransactionCodes()
SQLExceptionTranslator getCustomSqlExceptionTranslator()
CustomSQLErrorCodesTranslation[] getCustomTranslations()
String[] getDataAccessResourceFailureCodes()
String[] getDataIntegrityViolationCodes()
String getDatabaseProductName()
String[] getDatabaseProductNames()
String[] getDeadlockLoserCodes()
String[] getDuplicateKeyCodes()
String[] getInvalidResultSetAccessCodes()
String[] getPermissionDeniedCodes()
String[] getTransientDataAccessResourceCodes()
boolean isUseSqlStateForTranslation()
void setBadSqlGrammarCodes(String[] badSqlGrammarCodes)
void setCannotAcquireLockCodes(String[] cannotAcquireLockCodes)
void setCannotSerializeTransactionCodes(String[] cannotSerializeTransactionCodes)
void setCustomSqlExceptionTranslatorClass(Class customSqlExceptionTranslatorClass)
void setCustomTranslations(CustomSQLErrorCodesTranslation[] customTranslations)
void setDataAccessResourceFailureCodes(String[] dataAccessResourceFailureCodes)
void setDataIntegrityViolationCodes(String[] dataIntegrityViolationCodes)
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.
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.
void setDeadlockLoserCodes(String[] deadlockLoserCodes)
void setDuplicateKeyCodes(String[] duplicateKeyCodes)
void setInvalidResultSetAccessCodes(String[] invalidResultSetAccessCodes)
void setPermissionDeniedCodes(String[] permissionDeniedCodes)
void setTransientDataAccessResourceCodes(String[] transientDataAccessResourceCodes)
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).
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public SQLErrorCodes ()

Public Methods

public String[] getBadSqlGrammarCodes ()

public String[] getCannotAcquireLockCodes ()

public String[] getCannotSerializeTransactionCodes ()

public SQLExceptionTranslator getCustomSqlExceptionTranslator ()

public CustomSQLErrorCodesTranslation[] getCustomTranslations ()

public String[] getDataAccessResourceFailureCodes ()

public String[] getDataIntegrityViolationCodes ()

public String getDatabaseProductName ()

public String[] getDatabaseProductNames ()

public String[] getDeadlockLoserCodes ()

public String[] getDuplicateKeyCodes ()

public String[] getInvalidResultSetAccessCodes ()

public String[] getPermissionDeniedCodes ()

public String[] getTransientDataAccessResourceCodes ()

public boolean isUseSqlStateForTranslation ()

public void setBadSqlGrammarCodes (String[] badSqlGrammarCodes)

public void setCannotAcquireLockCodes (String[] cannotAcquireLockCodes)

public void setCannotSerializeTransactionCodes (String[] cannotSerializeTransactionCodes)

public void setCustomSqlExceptionTranslatorClass (Class customSqlExceptionTranslatorClass)

public void setCustomTranslations (CustomSQLErrorCodesTranslation[] customTranslations)

public void setDataAccessResourceFailureCodes (String[] dataAccessResourceFailureCodes)

public void setDataIntegrityViolationCodes (String[] dataIntegrityViolationCodes)

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