Examples of NamedSQLQueryDefinition


Examples of org.hibernate.engine.NamedSQLQueryDefinition

    while ( tables.hasNext() ) {
      synchronizedTables.add( ( (Element) tables.next() ).attributeValue( "table" ) );
    }
    boolean callable = "true".equals( queryElem.attributeValue( "callable" ) );

    NamedSQLQueryDefinition namedQuery;
    Attribute ref = queryElem.attribute( "resultset-ref" );
    String resultSetRef = ref == null ? null : ref.getValue();
    if ( StringHelper.isNotEmpty( resultSetRef ) ) {
      namedQuery = new NamedSQLQueryDefinition(
          queryElem.getText(),
          resultSetRef,
          synchronizedTables,
          cacheable,
          region,
          timeout,
          fetchSize,
          HbmBinder.getFlushMode( queryElem.attributeValue( "flush-mode" ) ),
          HbmBinder.getCacheMode( cacheMode ),
          readOnly,
          comment,
          HbmBinder.getParameterTypes( queryElem ),
          callable
      );
      //TODO check there is no actual definition elemnents when a ref is defined
    }
    else {
      ResultSetMappingDefinition definition = buildResultSetMappingDefinition( queryElem, path, mappings );
      namedQuery = new NamedSQLQueryDefinition(
          queryElem.getText(),
          definition.getQueryReturns(),
          synchronizedTables,
          cacheable,
          region,
          timeout,
          fetchSize,
          HbmBinder.getFlushMode( queryElem.attributeValue( "flush-mode" ) ),
          HbmBinder.getCacheMode( cacheMode ),
          readOnly,
          comment,
          HbmBinder.getParameterTypes( queryElem ),
          callable
      );
    }

    log.debug( "Named SQL query: " + queryName + " -> " + namedQuery.getQueryString() );
    mappings.addSQLQuery( queryName, namedQuery );
  }
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    log.debug("Checking " + namedSqlQueries.size() + " named SQL queries");
    itr = namedSqlQueries.entrySet().iterator();
    while ( itr.hasNext() ) {
      final Map.Entry entry = ( Map.Entry ) itr.next();
      final String queryName = ( String ) entry.getKey();
      final NamedSQLQueryDefinition qd = ( NamedSQLQueryDefinition ) entry.getValue();
      // this will throw an error if there's something wrong.
      try {
        log.debug("Checking named SQL query: " + queryName);
        // TODO : would be really nice to cache the spec on the query-def so as to not have to re-calc the hash;
        // currently not doable though because of the resultset-ref stuff...
        NativeSQLQuerySpecification spec;
        if ( qd.getResultSetRef() != null ) {
          ResultSetMappingDefinition definition = ( ResultSetMappingDefinition ) sqlResultSetMappings.get( qd.getResultSetRef() );
          if ( definition == null ) {
            throw new MappingException( "Unable to find resultset-ref definition: " + qd.getResultSetRef() );
          }
          spec = new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  definition.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        else {
          spec =  new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  qd.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        queryPlanCache.getNativeSQLQueryPlan( spec );
      }
      catch ( QueryException e ) {
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    if ( queryAnn == null ) return;
    //ResultSetMappingDefinition mappingDefinition = mappings.getResultSetMapping( queryAnn.resultSetMapping() );
    if ( BinderHelper.isDefault( queryAnn.name() ) ) {
      throw new AnnotationException( "A named query must have a name when used in class or package level" );
    }
    NamedSQLQueryDefinition query;
    String resultSetMapping = queryAnn.resultSetMapping();
    QueryHint[] hints = queryAnn.hints();
    String queryName = queryAnn.query();
    if ( !BinderHelper.isDefault( resultSetMapping ) ) {
      //sql result set usage
      query = new NamedSQLQueryDefinition(
          queryName,
          resultSetMapping,
          null,
          getBoolean( queryName, "org.hibernate.cacheable", hints ),
          getString( queryName, "org.hibernate.cacheRegion", hints ),
          getInteger( queryName, "org.hibernate.timeout", hints ),
          getInteger( queryName, "org.hibernate.fetchSize", hints ),
          getFlushMode( queryName, hints ),
          getCacheMode( queryName, hints ),
          getBoolean( queryName, "org.hibernate.readOnly", hints ),
          getString( queryName, "org.hibernate.comment", hints ),
          null,
          getBoolean( queryName, "org.hibernate.callable", hints )
      );
    }
    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 NamedSQLQueryDefinition(
          queryName,
          new NativeSQLQueryReturn[] { entityQueryReturn },
          null,
          getBoolean( queryName, "org.hibernate.cacheable", hints ),
          getString( queryName, "org.hibernate.cacheRegion", hints ),
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    if ( queryAnn == null ) return;
    //ResultSetMappingDefinition mappingDefinition = mappings.getResultSetMapping( queryAnn.resultSetMapping() );
    if ( BinderHelper.isDefault( queryAnn.name() ) ) {
      throw new AnnotationException( "A named query must have a name when used in class or package level" );
    }
    NamedSQLQueryDefinition query;
    String resultSetMapping = queryAnn.resultSetMapping();
    if ( !BinderHelper.isDefault( resultSetMapping ) ) {
      //sql result set usage
      query = new NamedSQLQueryDefinition(
          queryAnn.query(),
          resultSetMapping,
          null,
          queryAnn.cacheable(),
          BinderHelper.isDefault( queryAnn.cacheRegion() ) ? null : queryAnn.cacheRegion(),
          queryAnn.timeout() < 0 ? null : queryAnn.timeout(),
          queryAnn.fetchSize() < 0 ? null : queryAnn.fetchSize(),
          getFlushMode( queryAnn.flushMode() ),
          getCacheMode( queryAnn.cacheMode() ),
          queryAnn.readOnly(),
          BinderHelper.isDefault( queryAnn.comment() ) ? null : queryAnn.comment(),
          null,
          queryAnn.callable()
      );
    }
    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 NamedSQLQueryDefinition(
          queryAnn.query(),
          new NativeSQLQueryReturn[] { entityQueryReturn },
          null,
          queryAnn.cacheable(),
          BinderHelper.isDefault( queryAnn.cacheRegion() ) ? null : queryAnn.cacheRegion(),
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

              getHQLQueryPlan( queryString, false ).getParameterMetadata()
      );
      query.setComment( "named HQL query " + queryName );
    }
    else {
      NamedSQLQueryDefinition nsqlqd = factory.getNamedSQLQuery( queryName );
      if ( nsqlqd==null ) {
        throw new MappingException( "Named query not known: " + queryName );
      }
      query = new SQLQueryImpl(
          nsqlqd,
              this,
              factory.getQueryPlanCache().getSQLParameterMetadata( nsqlqd.getQueryString() )
      );
      query.setComment( "named native SQL query " + queryName );
      nqd = nsqlqd;
    }
    initQuery( query, nqd );
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    return query;
  }

  public Query getNamedSQLQuery(String queryName) throws MappingException {
    errorIfClosed();
    NamedSQLQueryDefinition nsqlqd = factory.getNamedSQLQuery( queryName );
    if ( nsqlqd==null ) {
      throw new MappingException( "Named SQL query not known: " + queryName );
    }
    Query query = new SQLQueryImpl(
        nsqlqd,
            this,
            factory.getQueryPlanCache().getSQLParameterMetadata( nsqlqd.getQueryString() )
    );
    query.setComment( "named native SQL query " + queryName );
    initQuery( query, nsqlqd );
    return query;
  }
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    log.debug("Checking " + namedSqlQueries.size() + " named SQL queries");
    itr = namedSqlQueries.entrySet().iterator();
    while ( itr.hasNext() ) {
      final Map.Entry entry = ( Map.Entry ) itr.next();
      final String queryName = ( String ) entry.getKey();
      final NamedSQLQueryDefinition qd = ( NamedSQLQueryDefinition ) entry.getValue();
      // this will throw an error if there's something wrong.
      try {
        log.debug("Checking named SQL query: " + queryName);
        // TODO : would be really nice to cache the spec on the query-def so as to not have to re-calc the hash;
        // currently not doable though because of the resultset-ref stuff...
        NativeSQLQuerySpecification spec = null;
        if ( qd.getResultSetRef() != null ) {
          ResultSetMappingDefinition definition = ( ResultSetMappingDefinition )
              sqlResultSetMappings.get( qd.getResultSetRef() );
          if ( definition == null ) {
            throw new MappingException(
                "Unable to find resultset-ref definition: " + qd.getResultSetRef()
              );
          }
          spec = new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  definition.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        else
        {
          spec =  new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  qd.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        queryPlanCache.getNativeSQLQueryPlan( spec );
      }
      catch ( QueryException e ) {
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    while ( tables.hasNext() ) {
      synchronizedTables.add( ( (Element) tables.next() ).attributeValue( "table" ) );
    }
    boolean callable = "true".equals( queryElem.attributeValue( "callable" ) );

    NamedSQLQueryDefinition namedQuery;
    Attribute ref = queryElem.attribute( "resultset-ref" );
    String resultSetRef = ref == null ? null : ref.getValue();
    if ( StringHelper.isNotEmpty( resultSetRef ) ) {
      namedQuery = new NamedSQLQueryDefinition(
          queryElem.getText(),
          resultSetRef,
          synchronizedTables,
          cacheable,
          region,
          timeout,
          fetchSize,
          HbmBinder.getFlushMode( queryElem.attributeValue( "flush-mode" ) ),
          HbmBinder.getCacheMode( cacheMode ),
          readOnly,
          comment,
          HbmBinder.getParameterTypes( queryElem ),
          callable
      );
      //TODO check there is no actual definition elemnents when a ref is defined
    }
    else {
      ResultSetMappingDefinition definition = buildResultSetMappingDefinition( queryElem, path, mappings );
      namedQuery = new NamedSQLQueryDefinition(
          queryElem.getText(),
          definition.getQueryReturns(),
          synchronizedTables,
          cacheable,
          region,
          timeout,
          fetchSize,
          HbmBinder.getFlushMode( queryElem.attributeValue( "flush-mode" ) ),
          HbmBinder.getCacheMode( cacheMode ),
          readOnly,
          comment,
          HbmBinder.getParameterTypes( queryElem ),
          callable
      );
    }

    log.debug( "Named SQL query: " + queryName + " -> " + namedQuery.getQueryString() );
    mappings.addSQLQuery( queryName, namedQuery );
  }
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    log.debug("Checking " + namedSqlQueries.size() + " named SQL queries");
    itr = namedSqlQueries.entrySet().iterator();
    while ( itr.hasNext() ) {
      final Map.Entry entry = ( Map.Entry ) itr.next();
      final String queryName = ( String ) entry.getKey();
      final NamedSQLQueryDefinition qd = ( NamedSQLQueryDefinition ) entry.getValue();
      // this will throw an error if there's something wrong.
      try {
        log.debug("Checking named SQL query: " + queryName);
        // TODO : would be really nice to cache the spec on the query-def so as to not have to re-calc the hash;
        // currently not doable though because of the resultset-ref stuff...
        NativeSQLQuerySpecification spec;
        if ( qd.getResultSetRef() != null ) {
          ResultSetMappingDefinition definition = ( ResultSetMappingDefinition ) sqlResultSetMappings.get( qd.getResultSetRef() );
          if ( definition == null ) {
            throw new MappingException( "Unable to find resultset-ref definition: " + qd.getResultSetRef() );
          }
          spec = new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  definition.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        else {
          spec =  new NativeSQLQuerySpecification(
              qd.getQueryString(),
                  qd.getQueryReturns(),
                  qd.getQuerySpaces()
          );
        }
        queryPlanCache.getNativeSQLQueryPlan( spec );
      }
      catch ( QueryException e ) {
View Full Code Here

Examples of org.hibernate.engine.NamedSQLQueryDefinition

    if ( queryAnn == null ) return;
    //ResultSetMappingDefinition mappingDefinition = mappings.getResultSetMapping( queryAnn.resultSetMapping() );
    if ( BinderHelper.isDefault( queryAnn.name() ) ) {
      throw new AnnotationException( "A named query must have a name when used in class or package level" );
    }
    NamedSQLQueryDefinition query;
    String resultSetMapping = queryAnn.resultSetMapping();
    QueryHint[] hints = queryAnn.hints();
    String queryName = queryAnn.query();
    if ( !BinderHelper.isDefault( resultSetMapping ) ) {
      //sql result set usage
      query = new NamedSQLQueryDefinition(
          queryName,
          resultSetMapping,
          null,
          getBoolean( queryName, "org.hibernate.cacheable", hints ),
          getString( queryName, "org.hibernate.cacheRegion", hints ),
          getTimeout( queryName, hints ),
          getInteger( queryName, "org.hibernate.fetchSize", hints ),
          getFlushMode( queryName, hints ),
          getCacheMode( queryName, hints ),
          getBoolean( queryName, "org.hibernate.readOnly", hints ),
          getString( queryName, "org.hibernate.comment", hints ),
          null,
          getBoolean( queryName, "org.hibernate.callable", hints )
      );
    }
    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 NamedSQLQueryDefinition(
          queryName,
          new NativeSQLQueryReturn[] { entityQueryReturn },
          null,
          getBoolean( queryName, "org.hibernate.cacheable", hints ),
          getString( queryName, "org.hibernate.cacheRegion", hints ),
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.