Package javax.persistence

Examples of javax.persistence.OptimisticLockException


      if ( identifier != null ) {
        try {
          Object entity = getRawSession().load( sose.getEntityName(), identifier );
          if ( entity instanceof Serializable ) {
            //avoid some user errors regarding boundary crossing
            pe = new OptimisticLockException( null, e, entity );
          }
          else {
            pe = new OptimisticLockException( e );
          }
        }
        catch ( EntityNotFoundException enfe ) {
          pe = new OptimisticLockException( e );
        }
      }
      else {
        pe = new OptimisticLockException( e );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here


      if ( identifier != null ) {
        try {
          Object entity = getRawSession().load( sose.getEntityName(), identifier );
          if ( entity instanceof Serializable ) {
            //avoid some user errors regarding boundary crossing
            pe = new OptimisticLockException( null, e, entity );
          }
          else {
            pe = new OptimisticLockException( e );
          }
        }
        catch ( EntityNotFoundException enfe ) {
          pe = new OptimisticLockException( e );
        }
      }
      else {
        pe = new OptimisticLockException( e );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

  public PersistenceException wrapLockException(HibernateException e, LockOptions lockOptions) {
    final PersistenceException pe;
    if ( e instanceof OptimisticEntityLockException ) {
      final OptimisticEntityLockException lockException = (OptimisticEntityLockException) e;
      pe = new OptimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
    }
    else if ( e instanceof PessimisticEntityLockException ) {
      PessimisticEntityLockException lockException = (PessimisticEntityLockException) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
      else {
        pe = new PessimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
    }
    else if ( e instanceof org.hibernate.PessimisticLockException ) {
      org.hibernate.PessimisticLockException jdbcLockException = ( org.hibernate.PessimisticLockException ) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
      else {
        pe = new PessimisticLockException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

      if ( identifier != null ) {
        try {
          Object entity = internalGetSession().load( sose.getEntityName(), identifier );
          if ( entity instanceof Serializable ) {
            //avoid some user errors regarding boundary crossing
            pe = new OptimisticLockException( null, e, entity );
          }
          else {
            pe = new OptimisticLockException( e );
          }
        }
        catch ( EntityNotFoundException enfe ) {
          pe = new OptimisticLockException( e );
        }
      }
      else {
        pe = new OptimisticLockException( e );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

  public PersistenceException wrapLockException(HibernateException e, LockOptions lockOptions) {
    final PersistenceException pe;
    if ( e instanceof OptimisticEntityLockException ) {
      final OptimisticEntityLockException lockException = (OptimisticEntityLockException) e;
      pe = new OptimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
    }
    else if ( e instanceof org.hibernate.exception.LockTimeoutException ) {
      pe = new LockTimeoutException( e.getMessage(), e, null );
    }
    else if ( e instanceof PessimisticEntityLockException ) {
      PessimisticEntityLockException lockException = (PessimisticEntityLockException) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
      else {
        pe = new PessimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
    }
    else if ( e instanceof org.hibernate.PessimisticLockException ) {
      org.hibernate.PessimisticLockException jdbcLockException = ( org.hibernate.PessimisticLockException ) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
      else {
        pe = new PessimisticLockException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

            verifyOpen();
            try {
                try {
                    getActivePersistenceContext(checkForTransaction(true)).writeChanges();
                } catch (org.eclipse.persistence.exceptions.OptimisticLockException eclipselinkOLE) {
                    throw new OptimisticLockException(eclipselinkOLE);
                }
            } catch (RuntimeException e) {
                if (EclipseLinkException.class.isAssignableFrom(e.getClass())) {
                    throw new PersistenceException(e);
                }
View Full Code Here

                                    if (this.session.getExternalTransactionController().getExceptionHandler() == null) {
                                        this.session.getExternalTransactionController().setExceptionHandler(new ExceptionHandler() {
                                           
                                            public Object handleException(RuntimeException exception) {
                                                if (exception instanceof org.eclipse.persistence.exceptions.OptimisticLockException) {
                                                    throw new OptimisticLockException(exception);
                                                } else if (exception instanceof EclipseLinkException) {
                                                    throw new PersistenceException(exception);
                                                } else {
                                                    throw exception;
                                                }
View Full Code Here

      if ( identifier != null ) {
        try {
          Object entity = getRawSession().load( sose.getEntityName(), identifier );
          if ( entity instanceof Serializable ) {
            //avoid some user errors regarding boundary crossing
            pe = new OptimisticLockException( null, e, entity );
          }
          else {
            pe = new OptimisticLockException( e );
          }
        }
        catch ( EntityNotFoundException enfe ) {
          pe = new OptimisticLockException( e );
        }
      }
      else {
        pe = new OptimisticLockException( e );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

  public PersistenceException wrapLockException(HibernateException e, LockOptions lockOptions) {
    final PersistenceException pe;
    if ( e instanceof OptimisticEntityLockException ) {
      final OptimisticEntityLockException lockException = (OptimisticEntityLockException) e;
      pe = new OptimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
    }
    else if ( e instanceof org.hibernate.exception.LockTimeoutException ) {
      pe = new LockTimeoutException( e.getMessage(), e, null );
    }
    else if ( e instanceof PessimisticEntityLockException ) {
      PessimisticEntityLockException lockException = (PessimisticEntityLockException) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
      else {
        pe = new PessimisticLockException( lockException.getMessage(), lockException, lockException.getEntity() );
      }
    }
    else if ( e instanceof org.hibernate.PessimisticLockException ) {
      org.hibernate.PessimisticLockException jdbcLockException = ( org.hibernate.PessimisticLockException ) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
      else {
        pe = new PessimisticLockException( jdbcLockException.getMessage(), jdbcLockException, null );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

  public PersistenceException wrapLockException(HibernateException e, LockOptions lockOptions) {
    PersistenceException pe;
    if ( e instanceof org.hibernate.OptimisticLockException ) {
      org.hibernate.OptimisticLockException ole = (org.hibernate.OptimisticLockException) e;
      pe = new OptimisticLockException( ole.getMessage(), ole, ole.getEntity() );
    }
    else if ( e instanceof org.hibernate.PessimisticLockException ) {
      org.hibernate.PessimisticLockException ple = (org.hibernate.PessimisticLockException) e;
      if ( lockOptions != null && lockOptions.getTimeOut() > -1 ) {
        // assume lock timeout occurred if a timeout or NO WAIT was specified
        pe = new LockTimeoutException( ple.getMessage(), ple, ple.getEntity() );
      }
      else {
        pe = new PessimisticLockException( ple.getMessage(), ple, ple.getEntity() );
      }
    }
    else {
      pe = new OptimisticLockException( e );
    }
    return pe;
  }
View Full Code Here

TOP

Related Classes of javax.persistence.OptimisticLockException

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.