org.springframework.jdbc.support
Class SQLErrorCodes

java.lang.Object
  extended by org.springframework.jdbc.support.SQLErrorCodes

public class SQLErrorCodes
extends Object

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:
SQLErrorCodesFactory, SQLErrorCodeSQLExceptionTranslator

Constructor Summary
SQLErrorCodes()
           
 
Method Summary
 String[] getBadSqlGrammarCodes()
           
 String[] getCannotAcquireLockCodes()
           
 String[] getCannotSerializeTransactionCodes()
           
 SQLExceptionTranslator getCustomSqlExceptionTranslator()
           
 CustomSQLErrorCodesTranslation[] getCustomTranslations()
           
 String[] getDataAccessResourceFailureCodes()
           
 String getDatabaseProductName()
           
 String[] getDatabaseProductNames()
           
 String[] getDataIntegrityViolationCodes()
           
 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 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 setDataIntegrityViolationCodes(String[] dataIntegrityViolationCodes)
           
 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).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLErrorCodes

public SQLErrorCodes()
Method Detail

setDatabaseProductName

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.


getDatabaseProductName

public String getDatabaseProductName()

setDatabaseProductNames

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.


getDatabaseProductNames

public String[] 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()

getCustomSqlExceptionTranslator

public SQLExceptionTranslator getCustomSqlExceptionTranslator()

setCustomSqlExceptionTranslatorClass

public void setCustomSqlExceptionTranslatorClass(Class customSqlExceptionTranslatorClass)

setBadSqlGrammarCodes

public void setBadSqlGrammarCodes(String[] badSqlGrammarCodes)

getBadSqlGrammarCodes

public String[] getBadSqlGrammarCodes()

setInvalidResultSetAccessCodes

public void setInvalidResultSetAccessCodes(String[] invalidResultSetAccessCodes)

getInvalidResultSetAccessCodes

public String[] getInvalidResultSetAccessCodes()

getDuplicateKeyCodes

public String[] getDuplicateKeyCodes()

setDuplicateKeyCodes

public void setDuplicateKeyCodes(String[] duplicateKeyCodes)

setDataIntegrityViolationCodes

public void setDataIntegrityViolationCodes(String[] dataIntegrityViolationCodes)

getDataIntegrityViolationCodes

public String[] getDataIntegrityViolationCodes()

setPermissionDeniedCodes

public void setPermissionDeniedCodes(String[] permissionDeniedCodes)

getPermissionDeniedCodes

public String[] getPermissionDeniedCodes()

setDataAccessResourceFailureCodes

public void setDataAccessResourceFailureCodes(String[] dataAccessResourceFailureCodes)

getDataAccessResourceFailureCodes

public String[] getDataAccessResourceFailureCodes()

setTransientDataAccessResourceCodes

public void setTransientDataAccessResourceCodes(String[] transientDataAccessResourceCodes)

getTransientDataAccessResourceCodes

public String[] getTransientDataAccessResourceCodes()

setCannotAcquireLockCodes

public void setCannotAcquireLockCodes(String[] cannotAcquireLockCodes)

getCannotAcquireLockCodes

public String[] getCannotAcquireLockCodes()

setDeadlockLoserCodes

public void setDeadlockLoserCodes(String[] deadlockLoserCodes)

getDeadlockLoserCodes

public String[] getDeadlockLoserCodes()

setCannotSerializeTransactionCodes

public void setCannotSerializeTransactionCodes(String[] cannotSerializeTransactionCodes)

getCannotSerializeTransactionCodes

public String[] getCannotSerializeTransactionCodes()

setCustomTranslations

public void setCustomTranslations(CustomSQLErrorCodesTranslation[] customTranslations)

getCustomTranslations

public CustomSQLErrorCodesTranslation[] getCustomTranslations()