Class JDBCExceptionHelper

java.lang.Object
org.hibernate.exception.JDBCExceptionHelper

public final class JDBCExceptionHelper extends Object
Implementation of JDBCExceptionHelper.
  • Method Details

    • convert

      public static JDBCException convert(SQLExceptionConverter converter, SQLException sqlException, String message)
      Converts the given SQLException into Hibernate's JDBCException hierarchy, as well as performing appropriate logging.
      Parameters:
      converter - The converter to use.
      sqlException - The exception to convert.
      message - An optional error message.
      Returns:
      The converted JDBCException.
    • convert

      public static JDBCException convert(SQLExceptionConverter converter, SQLException sqlException, String message, String sql)
      Converts the given SQLException into Hibernate's JDBCException hierarchy, as well as performing appropriate logging.
      Parameters:
      converter - The converter to use.
      sqlException - The exception to convert.
      message - An optional error message.
      Returns:
      The converted JDBCException.
    • extractErrorCode

      public static int extractErrorCode(SQLException sqlException)
      For the given SQLException, locates the vendor-specific error code.
      Parameters:
      sqlException - The exception from which to extract the SQLState
      Returns:
      The error code.
    • extractSqlState

      public static String extractSqlState(SQLException sqlException)
      For the given SQLException, locates the X/Open-compliant SQLState.
      Parameters:
      sqlException - The exception from which to extract the SQLState
      Returns:
      The SQLState code, or null.
    • extractSqlStateClassCode

      public static String extractSqlStateClassCode(SQLException sqlException)
      For the given SQLException, locates the X/Open-compliant SQLState's class code.
      Parameters:
      sqlException - The exception from which to extract the SQLState class code
      Returns:
      The SQLState class code, or null.
    • determineSqlStateClassCode

      public static String determineSqlStateClassCode(String sqlState)