Package org.hibernate

Examples of org.hibernate.LockMode


        else {
          // extract the alias
          final String alias = hintName.substring( AvailableSettings.ALIAS_SPECIFIC_LOCK_MODE.length() + 1 );
          // determine the LockMode
          try {
            final LockMode lockMode = LockModeTypeHelper.interpretLockMode( value );
            applyAliasSpecificLockMode( alias, lockMode );
          }
          catch ( Exception e ) {
                        LOG.unableToDetermineLockModeValue(hintName, value);
            skipped = true;
View Full Code Here


    String entityName = HbmBinder.getEntityName(returnElem, mappings);
    if(entityName==null) {
      throw new MappingException( "<return alias='" + alias + "'> must specify either a class or entity-name");
    }
    LockMode lockMode = getLockMode( returnElem.attributeValue( "lock-mode" ) );

    PersistentClass pc = mappings.getClass( entityName );
    java.util.Map propertyResults = bindPropertyResults(alias, returnElem, pc, mappings );

    return new NativeSQLQueryRootReturn(
View Full Code Here

  }

  private static NativeSQLQueryJoinReturn bindReturnJoin(Element returnElem, Mappings mappings) {
    String alias = returnElem.attributeValue( "alias" );
    String roleAttribute = returnElem.attributeValue( "property" );
    LockMode lockMode = getLockMode( returnElem.attributeValue( "lock-mode" ) );
    int dot = roleAttribute.lastIndexOf( '.' );
    if ( dot == -1 ) {
      throw new MappingException(
          "Role attribute for sql query return [alias=" + alias +
          "] not formatted correctly {owningAlias.propertyName}"
View Full Code Here

  }

  private static NativeSQLQueryCollectionReturn bindLoadCollection(Element returnElem, Mappings mappings) {
    String alias = returnElem.attributeValue( "alias" );
    String collectionAttribute = returnElem.attributeValue( "role" );
    LockMode lockMode = getLockMode( returnElem.attributeValue( "lock-mode" ) );
    int dot = collectionAttribute.lastIndexOf( '.' );
    if ( dot == -1 ) {
      throw new MappingException(
          "Collection attribute for sql query return [alias=" + alias +
          "] not formatted correctly {OwnerClassName.propertyName}"
View Full Code Here

    else if ( LockModeType.class.isInstance( value ) ) {
      return getLockMode( (LockModeType) value );
    }
    else if ( String.class.isInstance( value ) ) {
      // first try LockMode name
      LockMode lockMode = LockMode.valueOf( (String) value );
      if ( lockMode == null ) {
        try {
          lockMode = getLockMode( LockModeType.valueOf( (String) value ) );
        }
        catch ( Exception ignore ) {
View Full Code Here

      // it is per-invocation, not constant for the
      // QueryTranslator instance

      LockMode[] lockModeArray = new LockMode[entityAliases.length];
      for ( int i = 0; i < entityAliases.length; i++ ) {
        LockMode lockMode = (LockMode) lockModes.get( entityAliases[i] );
        if ( lockMode == null ) {
          //NONE, because its the requested lock mode, not the actual!
          lockMode = LockMode.NONE;
        }
        lockModeArray[i] = lockMode;
View Full Code Here

            me.getValue() );
      }
    }
    LockMode[] lockModesArray = new LockMode[names.length];
    for ( int i = 0; i < names.length; i++ ) {
      LockMode lm = ( LockMode ) nameLockOptions.get( names[i] );
      //if ( lm == null ) lm = LockOptions.NONE;
      if ( lm == null ) lm = lockOptions.getLockMode();
      lockModesArray[i] = lm;
    }
    return lockModesArray;
View Full Code Here

    List values = new ArrayList();
    List types = new ArrayList();
    iter = rootCriteria.iterateSubcriteria();
    while ( iter.hasNext() ) {
      CriteriaImpl.Subcriteria subcriteria = ( CriteriaImpl.Subcriteria ) iter.next();
      LockMode lm = subcriteria.getLockMode();
      if ( lm != null ) {
        lockOptions.setAliasSpecificLockMode( getSQLAlias( subcriteria ), lm );
      }
      if ( subcriteria.getWithClause() != null )
      {
View Full Code Here

    //need to hydrate it.

    // grab its state from the ResultSet and keep it in the Session
    // (but don't yet initialize the object itself)
    // note that we acquire LockMode.READ even if it was not requested
    LockMode acquiredLockMode = lockMode == LockMode.NONE ? LockMode.READ : lockMode;
    loadFromResultSet(
        rs,
        i,
        object,
        instanceClass,
View Full Code Here

    Iterator itr = aliasedLockOptions.getAliasLockIterator();
    StringBuffer buffer = new StringBuffer( sql );
    int correction = 0;
    while ( itr.hasNext() ) {
      final Map.Entry entry = ( Map.Entry ) itr.next();
      final LockMode lockMode = ( LockMode ) entry.getValue();
      if ( lockMode.greaterThan( LockMode.READ ) ) {
        final String alias = ( String ) entry.getKey();
        int start = -1, end = -1;
        if ( sql.endsWith( " " + alias ) ) {
          start = ( sql.length() - alias.length() ) + correction;
          end = start + alias.length();
View Full Code Here

TOP

Related Classes of org.hibernate.LockMode

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.