Package org.hibernate.engine.query.sql

Examples of org.hibernate.engine.query.sql.NativeSQLQueryScalarReturn


      definition.addQueryReturn( result );
    }

    for ( ColumnResult column : ann.columns() ) {
      definition.addQueryReturn(
          new NativeSQLQueryScalarReturn(
              mappings.getObjectNameNormalizer().normalizeIdentifierQuoting(
                  column.name()
              ),
              null
          )
View Full Code Here


      definition.addQueryReturn( result );
    }

    for ( ColumnResult column : ann.columns() ) {
      definition.addQueryReturn(
          new NativeSQLQueryScalarReturn(
              mappings.getObjectNameNormalizer().normalizeIdentifierQuoting(
                  column.name()
              ),
              null
          )
View Full Code Here

      this.autoDiscoverTypes = noReturns;
    }
    else {
      for ( NativeSQLQueryReturn queryReturn : queryReturns ) {
        if ( queryReturn instanceof NativeSQLQueryScalarReturn ) {
          NativeSQLQueryScalarReturn scalar = (NativeSQLQueryScalarReturn) queryReturn;
          if ( scalar.getType() == null ) {
            autoDiscoverTypes = true;
            break;
          }
        }
      }
View Full Code Here

      queryReturnBuilders = new ArrayList<ReturnBuilder>();
    }
    queryReturnBuilders.add(
        new ReturnBuilder() {
          public NativeSQLQueryReturn buildReturn() {
            return new NativeSQLQueryScalarReturn( columnAlias, type );
          }
        }
    );
    return this;
  }
View Full Code Here

  public String[] getMappings() {
    return new String[] {};
  }

  public void testNativeSQLQueryScalarReturn() {
    NativeSQLQueryScalarReturn typeNoAlias = new NativeSQLQueryScalarReturn( null, sfi().getTypeResolver().basic( "int" ) );
    NativeSQLQueryScalarReturn aliasNoType = new NativeSQLQueryScalarReturn( "abc", null );
    NativeSQLQueryScalarReturn aliasTypeInt = new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "int" ) );
    NativeSQLQueryScalarReturn aliasTypeLong =  new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "long" ) );
    NativeSQLQueryScalarReturn aliasTypeLongClass =  new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( Long.class.getName() ) );
    NativeSQLQueryScalarReturn aliasTypeString =  new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "string" ) );
    NativeSQLQueryScalarReturn aliasTypeStringClass =  new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( String.class.getName() ) );

    check( false, typeNoAlias, aliasNoType );
    check( false, typeNoAlias, aliasTypeInt );
    check( false, typeNoAlias, aliasTypeLong );
    check( false, typeNoAlias, aliasTypeLongClass );
    check( false, typeNoAlias, aliasTypeString );
    check( false, typeNoAlias, aliasTypeStringClass );

    check( false, aliasNoType, aliasTypeInt );
    check( false, aliasNoType, aliasTypeLong );
    check( false, aliasNoType, aliasTypeLongClass );
    check( false, aliasNoType, aliasTypeString );
    check( false, aliasNoType, aliasTypeStringClass );

    check( false, aliasTypeInt, aliasTypeLong );
    check( false, aliasTypeInt, aliasTypeLongClass );
    check( false, aliasTypeInt, aliasTypeString );
    check( false, aliasTypeInt, aliasTypeStringClass );

    check( true, aliasTypeLong, aliasTypeLongClass );
    check( false, aliasTypeLong, aliasTypeString );
    check( false, aliasTypeLong, aliasTypeStringClass );

    check( false, aliasTypeLongClass, aliasTypeString );
    check( false, aliasTypeLongClass, aliasTypeStringClass );

    check( true, aliasTypeString, aliasTypeStringClass );

    check( true, typeNoAlias, new NativeSQLQueryScalarReturn( null, sfi().getTypeResolver().basic( "int" ) ) );
    check( true, aliasNoType, new NativeSQLQueryScalarReturn( "abc", null ) );
    check( true, aliasTypeInt, new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "int" ) ) );
    check( true, aliasTypeLong, new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "long" ) ) );
    check( true, aliasTypeLongClass,  new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( Long.class.getName() ) ) );
    check( true, aliasTypeString, new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( "string" ) ) );
    check( true, aliasTypeStringClass, new NativeSQLQueryScalarReturn( "abc", sfi().getTypeResolver().basic( String.class.getName() ) ) );
  }
View Full Code Here

    check( true, r6, new NativeSQLQueryCollectionReturn( "b", "c", "a", Collections.singletonMap( "key", "value" ), LockMode.NONE ) );
    check( true, r7, new NativeSQLQueryCollectionReturn( "b", "c", "a", null, LockMode.NONE ) );
  }

  public void testNativeSQLQueryReturnTypes() {
    NativeSQLQueryScalarReturn r1 = new NativeSQLQueryScalarReturn( "a", sfi().getTypeResolver().basic( "int" ) );
    NativeSQLQueryRootReturn r2 = new NativeSQLQueryRootReturn( "a", "b", LockMode.NONE );
    NativeSQLQueryJoinReturn r3 = new NativeSQLQueryJoinReturn( "a", "b", "c", Collections.singletonMap( "key", "value" ), LockMode.NONE );
    NativeSQLQueryCollectionReturn r4 = new NativeSQLQueryCollectionReturn( "a", "b", "c", Collections.singletonMap( "key", "value" ), LockMode.NONE);

    check( false, r1, r2 );
View Full Code Here

  private NativeSQLQuerySpecification createSpec() {
    String blah = "blah";
    String select = "select blah from blah";
    NativeSQLQueryReturn[] queryReturns =
      new NativeSQLQueryScalarReturn[] {new NativeSQLQueryScalarReturn(blah, sfi().getTypeResolver().basic( "int" ) ) };
    NativeSQLQuerySpecification spec = new NativeSQLQuerySpecification(select,
      queryReturns, null);
    return spec;
  }
View Full Code Here

      this.autoDiscoverTypes = noReturns;
    }
    else {
      for ( NativeSQLQueryReturn queryReturn : queryReturns ) {
        if ( queryReturn instanceof NativeSQLQueryScalarReturn ) {
          NativeSQLQueryScalarReturn scalar = (NativeSQLQueryScalarReturn) queryReturn;
          if ( scalar.getType() == null ) {
            autoDiscoverTypes = true;
            break;
          }
        }
      }
View Full Code Here

      queryReturnBuilders = new ArrayList<ReturnBuilder>();
    }
    queryReturnBuilders.add(
        new ReturnBuilder() {
          public NativeSQLQueryReturn buildReturn() {
            return new NativeSQLQueryScalarReturn( columnAlias, type );
          }
        }
    );
    return this;
  }
View Full Code Here

          type = mappings.getTypeResolver().heuristicType( typeFromXML );
          if ( type == null ) {
            throw new MappingException( "could not determine type " + type );
          }
        }
        definition.addQueryReturn( new NativeSQLQueryScalarReturn( column, type ) );
      }
      else if ( "return".equals( name ) ) {
        definition.addQueryReturn( bindReturn( returnElem, mappings, cnt ) );
      }
      else if ( "return-join".equals( name ) ) {
View Full Code Here

TOP

Related Classes of org.hibernate.engine.query.sql.NativeSQLQueryScalarReturn

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.