Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder


      sessionFactory.registerNamedQueryDefinition( name, namedQueryDefinition );
    }
  }

  private NamedSQLQueryDefinition extractSqlQueryDefinition(org.hibernate.SQLQuery nativeSqlQuery, String name) {
    final NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( name );
    fillInNamedQueryBuilder( builder, nativeSqlQuery );
    builder.setCallable( nativeSqlQuery.isCallable() )
        .setQuerySpaces( nativeSqlQuery.getSynchronizedQuerySpaces() )
        .setQueryReturns( nativeSqlQuery.getQueryReturns() );
    return builder.createNamedQueryDefinition();
  }
View Full Code Here


      }
    }
  }

  private NamedSQLQueryDefinition extractSqlQueryDefinition(org.hibernate.SQLQuery nativeSqlQuery, String name) {
    final NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( name );
    fillInNamedQueryBuilder( builder, nativeSqlQuery );
    builder.setCallable( nativeSqlQuery.isCallable() )
        .setQuerySpaces( nativeSqlQuery.getSynchronizedQuerySpaces() )
        .setQueryReturns( nativeSqlQuery.getQueryReturns() );
    return builder.createNamedQueryDefinition();
  }
View Full Code Here

    }
    String resultSetMapping = queryAnn.resultSetMapping();
    QueryHintDefinition hints = new QueryHintDefinition( queryAnn.hints() );
    String queryName = queryAnn.query();
   
    NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( queryAnn.name() )
        .setQuery( queryName )
        .setQuerySpaces( null )
        .setCacheable( hints.getBoolean( queryName, QueryHints.CACHEABLE ) )
        .setCacheRegion( hints.getString( queryName, QueryHints.CACHE_REGION ) )
        .setTimeout( hints.getTimeout( queryName ) )
        .setFetchSize( hints.getInteger( queryName, QueryHints.FETCH_SIZE ) )
        .setFlushMode( hints.getFlushMode( queryName ) )
        .setCacheMode( hints.getCacheMode( queryName ) )
        .setReadOnly( hints.getBoolean( queryName, QueryHints.READ_ONLY ) )
        .setComment( hints.getString( queryName, QueryHints.COMMENT ) )
        .setParameterTypes( null )
        .setCallable( hints.getBoolean( queryName, QueryHints.CALLABLE ) );
   
    if ( !BinderHelper.isEmptyAnnotationValue( resultSetMapping ) ) {
      //sql result set usage
      builder.setResultSetRef( resultSetMapping )
          .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] );
    }
   
    NamedSQLQueryDefinition query = builder.createNamedQueryDefinition();
   
    if ( isDefault ) {
      mappings.addDefaultSQLQuery( query.getName(), query );
    }
    else {
View Full Code Here

    }
    NamedSQLQueryDefinition query;
    String resultSetMapping = queryAnn.resultSetMapping();
    if ( !BinderHelper.isEmptyAnnotationValue( resultSetMapping ) ) {
      //sql result set usage
      query = new NamedSQLQueryDefinitionBuilder().setName( queryAnn.name() )
          .setQuery( queryAnn.query() )
          .setResultSetRef( resultSetMapping )
          .setQuerySpaces( null )
          .setCacheable( queryAnn.cacheable() )
          .setCacheRegion(
              BinderHelper.isEmptyAnnotationValue( queryAnn.cacheRegion() ) ?
                  null :
                  queryAnn.cacheRegion()
          )
          .setTimeout( queryAnn.timeout() < 0 ? null : queryAnn.timeout() )
          .setFetchSize( queryAnn.fetchSize() < 0 ? null : queryAnn.fetchSize() )
          .setFlushMode( getFlushMode( queryAnn.flushMode() ) )
          .setCacheMode( getCacheMode( queryAnn.cacheMode() ) )
          .setReadOnly( queryAnn.readOnly() )
          .setComment( BinderHelper.isEmptyAnnotationValue( queryAnn.comment() ) ? null : queryAnn.comment() )
          .setParameterTypes( null )
          .setCallable( queryAnn.callable() )
          .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() )
          .setCacheRegion(
View Full Code Here

    NamedSQLQueryDefinition namedQuery;
    Attribute ref = queryElem.attribute( "resultset-ref" );
    String resultSetRef = ref == null ? null : ref.getValue();
    if ( StringHelper.isNotEmpty( resultSetRef ) ) {
      namedQuery = new NamedSQLQueryDefinitionBuilder().setName( queryName )
          .setQuery( queryElem.getText() )
          .setResultSetRef( resultSetRef )
          .setQuerySpaces( synchronizedTables )
          .setCacheable( cacheable )
          .setCacheRegion( region )
          .setTimeout( timeout )
          .setFetchSize( fetchSize )
          .setFlushMode( FlushMode.interpretExternalSetting( queryElem.attributeValue( "flush-mode" ) ) )
          .setCacheMode( CacheMode.interpretExternalSetting( cacheMode ) )
          .setReadOnly( readOnly )
          .setComment( comment )
          .setParameterTypes( HbmBinder.getParameterTypes( queryElem ) )
          .setCallable( callable )
          .createNamedQueryDefinition();
      //TODO check there is no actual definition elemnents when a ref is defined
    }
    else {
      ResultSetMappingDefinition definition = buildResultSetMappingDefinition( queryElem, path, mappings );
      namedQuery = new NamedSQLQueryDefinitionBuilder().setName( queryName )
          .setQuery( queryElem.getText() )
          .setQueryReturns( definition.getQueryReturns() )
          .setQuerySpaces( synchronizedTables )
          .setCacheable( cacheable )
          .setCacheRegion( region )
View Full Code Here

    }

    boolean callable = getBoolean( hints, QueryHints.CALLABLE, name );
    NamedSQLQueryDefinition def;
    if ( StringHelper.isNotEmpty( resultSetMapping ) ) {
      def = new NamedSQLQueryDefinitionBuilder().setName( name )
          .setQuery( query )
          .setResultSetRef(
              resultSetMapping
          )
          .setQuerySpaces( null )
          .setCacheable( cacheable )
          .setCacheRegion( cacheRegion )
          .setTimeout( timeout )
          .setFetchSize( fetchSize )
          .setFlushMode( flushMode )
          .setCacheMode( cacheMode )
          .setReadOnly( readOnly )
          .setComment( comment )
          .setParameterTypes( null )
          .setCallable( callable )
          .createNamedQueryDefinition();
    }
    else {
      AnnotationValue annotationValue = annotation.value( "resultClass" );
      if ( annotationValue == null ) {
        throw new NotYetImplementedException( "Pure native scalar queries are not yet supported" );
      }
      NativeSQLQueryRootReturn queryRoots[] = new NativeSQLQueryRootReturn[] {
          new NativeSQLQueryRootReturn(
              "alias1",
              annotationValue.asString(),
              new HashMap<String, String[]>(),
              LockMode.READ
          )
      };
      def = new NamedSQLQueryDefinitionBuilder().setName( name )
          .setQuery( query )
          .setQueryReturns( queryRoots )
          .setQuerySpaces( null )
          .setCacheable( cacheable )
          .setCacheRegion( cacheRegion )
View Full Code Here

        procedureCall.extractMemento( query.getHints() )
    );
  }

  private NamedSQLQueryDefinition extractSqlQueryDefinition(org.hibernate.SQLQuery nativeSqlQuery, String name) {
    final NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( name );
    fillInNamedQueryBuilder( builder, nativeSqlQuery );
    builder.setCallable( nativeSqlQuery.isCallable() )
        .setQuerySpaces( nativeSqlQuery.getSynchronizedQuerySpaces() )
        .setQueryReturns( nativeSqlQuery.getQueryReturns() );
    return builder.createNamedQueryDefinition();
  }
View Full Code Here

      sessionFactory.registerNamedQueryDefinition( name, namedQueryDefinition );
    }
  }

  private NamedSQLQueryDefinition extractSqlQueryDefinition(org.hibernate.SQLQuery nativeSqlQuery, String name) {
    final NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( name );
    fillInNamedQueryBuilder( builder, nativeSqlQuery );
    builder.setCallable( nativeSqlQuery.isCallable() )
        .setQuerySpaces( nativeSqlQuery.getSynchronizedQuerySpaces() )
        .setQueryReturns( nativeSqlQuery.getQueryReturns() );
    return builder.createNamedQueryDefinition();
  }
View Full Code Here

        procedureCall.extractMemento( query.getHints() )
    );
  }

  private NamedSQLQueryDefinition extractSqlQueryDefinition(org.hibernate.SQLQuery nativeSqlQuery, String name) {
    final NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( name );
    fillInNamedQueryBuilder( builder, nativeSqlQuery );
    builder.setCallable( nativeSqlQuery.isCallable() )
        .setQuerySpaces( nativeSqlQuery.getSynchronizedQuerySpaces() )
        .setQueryReturns( nativeSqlQuery.getQueryReturns() );
    return builder.createNamedQueryDefinition();
  }
View Full Code Here

    }
    String resultSetMapping = queryAnn.resultSetMapping();
    QueryHintDefinition hints = new QueryHintDefinition( queryAnn.hints() );
    String queryName = queryAnn.query();
   
    NamedSQLQueryDefinitionBuilder builder = new NamedSQLQueryDefinitionBuilder( queryAnn.name() )
        .setQuery( queryName )
        .setQuerySpaces( null )
        .setCacheable( hints.getBoolean( queryName, QueryHints.CACHEABLE ) )
        .setCacheRegion( hints.getString( queryName, QueryHints.CACHE_REGION ) )
        .setTimeout( hints.getTimeout( queryName ) )
        .setFetchSize( hints.getInteger( queryName, QueryHints.FETCH_SIZE ) )
        .setFlushMode( hints.getFlushMode( queryName ) )
        .setCacheMode( hints.getCacheMode( queryName ) )
        .setReadOnly( hints.getBoolean( queryName, QueryHints.READ_ONLY ) )
        .setComment( hints.getString( queryName, QueryHints.COMMENT ) )
        .setParameterTypes( null )
        .setCallable( hints.getBoolean( queryName, QueryHints.CALLABLE ) );
   
    if ( !BinderHelper.isEmptyAnnotationValue( resultSetMapping ) ) {
      //sql result set usage
      builder.setResultSetRef( resultSetMapping )
          .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] );
    }
   
    NamedSQLQueryDefinition query = builder.createNamedQueryDefinition();
   
    if ( isDefault ) {
      mappings.addDefaultSQLQuery( query.getName(), query );
    }
    else {
View Full Code Here

TOP

Related Classes of org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder

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.