Class SQLErrorCodes

java.lang.Object
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:
  • Constructor Details

    • SQLErrorCodes

      public SQLErrorCodes()
  • Method Details

    • setDatabaseProductName

      public void setDatabaseProductName(@Nullable String databaseProductName)
      Set this property if the database name contains spaces, in which case we can not use the bean name for lookup.
    • getDatabaseProductName

      @Nullable public String getDatabaseProductName()
    • setDatabaseProductNames

      public void setDatabaseProductNames(@Nullable 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

      @Nullable 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()
    • 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

      @Nullable public CustomSQLErrorCodesTranslation[] getCustomTranslations()
    • setCustomSqlExceptionTranslatorClass

      public void setCustomSqlExceptionTranslatorClass(@Nullable Class<? extends SQLExceptionTranslator> customTranslatorClass)
    • setCustomSqlExceptionTranslator

      public void setCustomSqlExceptionTranslator(@Nullable SQLExceptionTranslator customSqlExceptionTranslator)
    • getCustomSqlExceptionTranslator

      @Nullable public SQLExceptionTranslator getCustomSqlExceptionTranslator()