Package org.hibernate.engine.query.spi.sql

Examples of org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn


      if ( propertyResults.isEmpty() ) {
        propertyResults = java.util.Collections.emptyMap();
      }

      NativeSQLQueryRootReturn result = new NativeSQLQueryRootReturn(
          "alias" + entityAliasIndex++,
          entity.entityClass().getName(),
          propertyResults,
          LockMode.READ
      );
View Full Code Here


   */
  public static void resolveResultClasses(ResultClassesResolutionContext context, Class... resultClasses) {
    int i = 0;
    for ( Class resultClass : resultClasses ) {
      context.addQueryReturns(
          new NativeSQLQueryRootReturn( "alias" + (++i), resultClass.getName(), LockMode.READ )
      );
      try {
        final EntityPersister persister = context.getSessionFactory().getEntityPersister( resultClass.getName() );
        context.addQuerySpaces( (String[]) persister.getQuerySpaces() );
      }
View Full Code Here

        throw new NotYetImplementedException( "Pure native scalar queries are not yet supported" );
      }
      def = new NamedSQLQueryDefinition(
          name,
          query, new NativeSQLQueryRootReturn[] {
          new NativeSQLQueryRootReturn(
              "alias1",
              resultClass,
              new HashMap(),
              LockMode.READ
          )
View Full Code Here

      resultClassChecking( resultType, sqlDefinition );
    }
    String sqlQueryString = sqlDefinition.getQueryString();
    SQLQuery noSqlQuery = ( (Session) getDelegate() ).createSQLQuery( sqlQueryString );
    if ( sqlDefinition.getQueryReturns().length == 1 ) {
      NativeSQLQueryRootReturn rootReturn = (NativeSQLQueryRootReturn) sqlDefinition.getQueryReturns()[0];
      noSqlQuery.addEntity( "alias1", rootReturn.getReturnEntityName(), LockMode.READ );
    }
    return new OgmJpaQuery<T>( noSqlQuery, hibernateEm );
  }
View Full Code Here

        }
      };
    }

    public NativeSQLQueryReturn buildReturn() {
      return new NativeSQLQueryRootReturn( alias, entityName, propertyMappings, lockMode );
    }
View Full Code Here

      };
    }

    @Override
    public NativeSQLQueryReturn buildReturn() {
      return new NativeSQLQueryRootReturn( alias, entityName, propertyMappings, lockMode );
    }
View Full Code Here

    }

    List<NativeSQLQueryReturn> queryReturns = new ArrayList<NativeSQLQueryReturn>( resultClasses.length );
    int i = 1;
    for ( Class resultClass : resultClasses ) {
      queryReturns.add( new NativeSQLQueryRootReturn( "alias" + i, resultClass.getName(), LockMode.READ ) );
      i++;
    }
    return queryReturns;
  }
View Full Code Here

    LockMode lockMode = getLockMode( returnElem.attributeValue( "lock-mode" ) );

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

    return new NativeSQLQueryRootReturn(
        alias,
        entityName,
        propertyResults,
        lockMode
      );
View Full Code Here

          .createNamedQueryDefinition();
    }
    else if ( !void.class.equals( queryAnn.resultClass() ) ) {
      //class mapping usage
      //FIXME should be done in a second pass due to entity name?
      final NativeSQLQueryRootReturn entityQueryReturn =
          new NativeSQLQueryRootReturn( "alias1", queryAnn.resultClass().getName(), new HashMap(), LockMode.READ );
      builder.setQueryReturns( new NativeSQLQueryReturn[] {entityQueryReturn} );
    }
    else {
      builder.setQueryReturns( new NativeSQLQueryReturn[0] );
    }
View Full Code Here

          .createNamedQueryDefinition();
    }
    else if ( !void.class.equals( queryAnn.resultClass() ) ) {
      //class mapping usage
      //FIXME should be done in a second pass due to entity name?
      final NativeSQLQueryRootReturn entityQueryReturn =
          new NativeSQLQueryRootReturn( "alias1", queryAnn.resultClass().getName(), new HashMap(), LockMode.READ );
      query = new NamedSQLQueryDefinitionBuilder().setName( queryAnn.name() )
          .setQuery( queryAnn.query() )
          .setQueryReturns( new NativeSQLQueryReturn[] {entityQueryReturn} )
          .setQuerySpaces( null )
          .setCacheable( queryAnn.cacheable() )
View Full Code Here

TOP

Related Classes of org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn

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.