Package org.hibernate.exception

Examples of org.hibernate.exception.LockAcquisitionException


         
          if (exception == null) {
            String sqlState = JdbcExceptionHelper.extractSqlState(sqlException);
           
            if ("40P01".equals(sqlState)) { // DEADLOCK DETECTED
              exception = new LockAcquisitionException(message, sqlException, sql);
            }
           
            if ("55P03".equals(sqlState)) { // LOCK NOT AVAILABLE
              exception = new PessimisticLockException(message, sqlException, sql);
            }
View Full Code Here


      // it indicates sql states starting with '40' and that those usually indicate that:
      //    <quote>
      //      the current statement was automatically rolled back by the database because of deadlock or
      //       other transaction serialization failures.
      //    </quote>
      return new LockAcquisitionException( message, sqlException, sql );
    }

    return null; // allow other delegates the chance to look
  }
View Full Code Here

      @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 );
        }
View Full Code Here

        if ( "41000".equals( sqlState ) ) {
          return new LockTimeoutException( message, sqlException, sql );
        }

        if ( "40001".equals( sqlState ) ) {
          return new LockAcquisitionException( message, sqlException, sql );
        }

        return null;
      }
    };
View Full Code Here

      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 );
View Full Code Here

        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);
View Full Code Here

        // deadlocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        if ( 60 == errorCode ) {
          // ORA-00060: deadlock detected while waiting for resource
          return new LockAcquisitionException( message, sqlException, sql );
        }
        else if ( 4020 == errorCode ) {
          // ORA-04020 deadlock detected while trying to lock object
          return new LockAcquisitionException( message, sqlException, sql );
        }


        // query cancelled ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
View Full Code Here

        if ( "41000".equals( sqlState ) ) {
          return new LockTimeoutException( message, sqlException, sql );
        }

        if ( "40001".equals( sqlState ) ) {
          return new LockAcquisitionException( message, sqlException, sql );
        }

        return null;
      }
    };
View Full Code Here

        if ( "41000".equals( sqlState ) ) {
          return new LockTimeoutException( message, sqlException, sql );
        }

        if ( "40001".equals( sqlState ) ) {
          return new LockAcquisitionException( message, sqlException, sql );
        }

        return null;
      }
    };
View Full Code Here

        // deadlocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        if ( 60 == errorCode ) {
          // ORA-00060: deadlock detected while waiting for resource
          return new LockAcquisitionException( message, sqlException, sql );
        }
        else if ( 4020 == errorCode ) {
          // ORA-04020 deadlock detected while trying to lock object
          return new LockAcquisitionException( message, sqlException, sql );
        }


        // query cancelled ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
View Full Code Here

TOP

Related Classes of org.hibernate.exception.LockAcquisitionException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.