@Override public JDBCException convert(SQLException sqlException, String message, String sql) { final String sqlState = JdbcExceptionHelper.extractSqlState( sqlException ); if ( "40P01".equals( sqlState ) ) { // DEADLOCK DETECTED return new LockAcquisitionException( message, sqlException, sql ); } if ( "55P03".equals( sqlState ) ) { // LOCK NOT AVAILABLE return new PessimisticLockException( message, sqlException, sql ); } // returning null allows other delegates to operate return null; } };
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
public void fillResources(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity document = form.getPersistedEntityWithIncludedFormValues(); try { resourceManagementService.fillResourcesInDocument(view, document); document = form.getPersistedEntityWithIncludedFormValues(); form.setEntity(document); view.performEvent(view, "reset"); } catch (IllegalStateException e) { LOG.warn("Fill resources: " + e.getMessage()); LOG.warn(document.toString()); view.addMessage("materialFlow.document.fillResources.global.error.documentNotValid", MessageType.FAILURE, false); } catch (LockAcquisitionException e) { LOG.warn("Fill resources: " + e.getMessage()); LOG.warn(document.toString()); view.addMessage("materialFlow.document.fillResources.global.error.concurrentModify", MessageType.FAILURE, false); } }
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
@Override public JDBCException convert(SQLException sqlException, String message, String sql) { switch ( sqlException.getErrorCode() ) { case 1205: { return new PessimisticLockException( message, sqlException, sql ); } case 1207: case 1206: { return new LockAcquisitionException( message, sqlException, sql ); } } final String sqlState = JdbcExceptionHelper.extractSqlState( sqlException ); if ( "41000".equals( sqlState ) ) { return new LockTimeoutException( message, sqlException, sql ); } if ( "40001".equals( sqlState ) ) { return new LockAcquisitionException( message, sqlException, sql ); } return null; } };
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
return new LockAcquisitionException( message, sqlException, sql );
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
return new LockAcquisitionException( message, sqlException, sql );
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
return new LockAcquisitionException( message, sqlException, sql ); return new LockAcquisitionException( message, sqlException, sql );
JDBCException jdbcEx = (JDBCException) ex; DataAccessException dae = this.jdbcExceptionTranslator.translate( "Hibernate operation: " + jdbcEx.getMessage(), jdbcEx.getSQL(), jdbcEx.getSQLException()); if (dae != null) { throw dae;
@Override public JDBCException convert(SQLException sqlException, String message, String sql) { final int errorCode = JdbcExceptionHelper.extractErrorCode( sqlException ); if (40001 == errorCode) { // DEADLOCK DETECTED return new LockAcquisitionException(message, sqlException, sql); } if (50200 == errorCode) { // LOCK NOT AVAILABLE return new PessimisticLockException(message, sqlException, sql); } if ( 90006 == errorCode ) { // NULL not allowed for column [90006-145] final String constraintName = getViolatedConstraintNameExtracter().extractConstraintName( sqlException ); return new ConstraintViolationException( message, sqlException, sql, constraintName ); } return null; } };
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
return new LockAcquisitionException( message, sqlException, sql ); return new LockAcquisitionException( message, sqlException, sql );
return new InvalidDataAccessResourceUsageException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
@Override public JDBCException convert(SQLException sqlException, String message, String sql) { final String sqlState = JdbcExceptionHelper.extractSqlState(sqlException); if ("41000".equals(sqlState)) { return new LockTimeoutException(message, sqlException, sql); } if ("40001".equals(sqlState)) { return new LockAcquisitionException(message, sqlException, sql); } return null; } };
return new CannotAcquireLockException(ex.getMessage() + "; SQL [" + jdbcEx.getSQL() + "]", ex);
@Override public JDBCException convert(SQLException sqlException, String message, String sql) { final String sqlState = JdbcExceptionHelper.extractSqlState(sqlException); if ("41000".equals(sqlState)) { return new LockTimeoutException(message, sqlException, sql); } if ("40001".equals(sqlState)) { return new LockAcquisitionException(message, sqlException, sql); } return null; } };
@Override public JDBCException convert(SQLException sqlException, String message, String sql) { final String sqlState = JdbcExceptionHelper.extractSqlState( sqlException ); if ( "40P01".equals( sqlState ) ) { // DEADLOCK DETECTED return new LockAcquisitionException( message, sqlException, sql ); } if ( "55P03".equals( sqlState ) ) { // LOCK NOT AVAILABLE return new PessimisticLockException( message, sqlException, sql ); } // returning null allows other delegates to operate return null; } };