|
Hibernate example source code file (JdbcExceptionHelper.java)
The Hibernate JdbcExceptionHelper.java source codepackage org.hibernate.internal.util; import java.sql.SQLException; /** * @author Steve Ebersole */ public class JdbcExceptionHelper { /** * For the given SQLException, locates the vendor-specific error code. * * @param sqlException The exception from which to extract the SQLState * @return The error code. */ public static int extractErrorCode(SQLException sqlException) { int errorCode = sqlException.getErrorCode(); SQLException nested = sqlException.getNextException(); while ( errorCode == 0 && nested != null ) { errorCode = nested.getErrorCode(); nested = nested.getNextException(); } return errorCode; } /** * For the given SQLException, locates the X/Open-compliant SQLState. * * @param sqlException The exception from which to extract the SQLState * @return The SQLState code, or null. */ public static String extractSqlState(SQLException sqlException) { String sqlState = sqlException.getSQLState(); SQLException nested = sqlException.getNextException(); while ( sqlState == null && nested != null ) { sqlState = nested.getSQLState(); nested = nested.getNextException(); } return sqlState; } /** * For the given SQLException, locates the X/Open-compliant SQLState's class code. * * @param sqlException The exception from which to extract the SQLState class code * @return The SQLState class code, or null. */ public static String extractSqlStateClassCode(SQLException sqlException) { return determineSqlStateClassCode( extractSqlState( sqlException ) ); } public static String determineSqlStateClassCode(String sqlState) { if ( sqlState == null || sqlState.length() < 2 ) { return sqlState; } return sqlState.substring( 0, 2 ); } } Other Hibernate examples (source code examples)Here is a short list of links related to this Hibernate JdbcExceptionHelper.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.