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( column.name(), null ) );
    }

    if ( isDefault ) {
      mappings.addDefaultResultSetMapping( definition );
    }
View Full Code Here


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

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

  public void testNativeSQLQueryScalarReturn() {
    NativeSQLQueryScalarReturn typeNoAlias = new NativeSQLQueryScalarReturn( null, TypeFactory.basic( "int" ) );
    NativeSQLQueryScalarReturn aliasNoType = new NativeSQLQueryScalarReturn( "abc", null );
    NativeSQLQueryScalarReturn aliasTypeInt = new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "int" ) );
    NativeSQLQueryScalarReturn aliasTypeLong =  new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "long" ) );
    NativeSQLQueryScalarReturn aliasTypeLongClass =  new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( Long.class.getName() ) );
    NativeSQLQueryScalarReturn aliasTypeString =  new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "string" ) );
    NativeSQLQueryScalarReturn aliasTypeStringClass =  new NativeSQLQueryScalarReturn( "abc", TypeFactory.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, TypeFactory.basic( "int" ) ) );
    check( true, aliasNoType, new NativeSQLQueryScalarReturn( "abc", null ) );
    check( true, aliasTypeInt, new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "int" ) ) );
    check( true, aliasTypeLong, new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "long" ) ) );
    check( true, aliasTypeLongClass,  new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( Long.class.getName() ) ) );
    check( true, aliasTypeString, new NativeSQLQueryScalarReturn( "abc", TypeFactory.basic( "string" ) ) );
    check( true, aliasTypeStringClass, new NativeSQLQueryScalarReturn( "abc", TypeFactory.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", TypeFactory.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

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.