Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.NamedQueryDefinition


  //SessionImplementor methods
  @Override
  public Query getNamedQuery(String name) {
    errorIfClosed();
    NamedQueryDefinition namedQuery = factory.getNamedQuery( name );
    //ORM looks for native queries when no HQL definition is found, we do the same here.
    if (namedQuery == null) {
      return getNamedSQLQuery( name );
    }
View Full Code Here


  //SessionImplementor methods
  @Override
  public Query getNamedQuery(String name) {
    errorIfClosed();
    NamedQueryDefinition namedQuery = factory.getNamedQuery( name );
    //ORM looks for native queries when no HQL definition is found, we do the same here.
    if (namedQuery == null) {
      return getNamedSQLQuery( name );
    }
View Full Code Here

    return buildQueryFromName( name, null );
  }

  private <T> TypedQuery<T> buildQueryFromName(String name, Class<T> resultType) {
    OgmSessionFactory sessionFactory = (OgmSessionFactory) factory.getSessionFactory();
    NamedQueryDefinition queryDefinition = sessionFactory.getNamedSQLQuery( name );
    if ( queryDefinition == null ) {
      queryDefinition = sessionFactory.getNamedQuery( name );
      if ( queryDefinition == null ) {
        throw new IllegalArgumentException( "Named query not found: " + name );
      }
View Full Code Here

    if ( org.hibernate.SQLQuery.class.isInstance( hibernateQuery ) ) {
      final NamedSQLQueryDefinition namedQueryDefinition = extractSqlQueryDefinition( ( org.hibernate.SQLQuery ) hibernateQuery, name );
      sessionFactory.registerNamedSQLQueryDefinition( name, namedQueryDefinition );
    }
    else {
      final NamedQueryDefinition namedQueryDefinition = extractHqlQueryDefinition( hibernateQuery, name );
      sessionFactory.registerNamedQueryDefinition( name, namedQueryDefinition );
    }
  }
View Full Code Here

    Attribute cacheModeAtt = queryElem.attribute( "cache-mode" );
    String cacheMode = cacheModeAtt == null ? null : cacheModeAtt.getValue();
    Attribute cmAtt = queryElem.attribute( "comment" );
    String comment = cmAtt == null ? null : cmAtt.getValue();

    NamedQueryDefinition namedQuery = new NamedQueryDefinitionBuilder().setName( queryName )
        .setQuery( query )
        .setCacheable( cacheable )
        .setCacheRegion( region )
        .setTimeout( timeout )
        .setFetchSize( fetchSize )
        .setFlushMode( FlushMode.interpretExternalSetting( queryElem.attributeValue( "flush-mode" ) ) )
        .setCacheMode( CacheMode.interpretExternalSetting( cacheMode ) )
        .setReadOnly( readOnly )
        .setComment( comment )
        .setParameterTypes( getParameterTypes( queryElem ) )
        .createNamedQueryDefinition();

    mappings.addQuery( namedQuery.getName(), namedQuery );
  }
View Full Code Here

    if ( ! name.equals( definition.getName() ) ) {
      definition = definition.makeCopy( name );
    }

    final Map<String, NamedQueryDefinition> copy = CollectionHelper.makeCopy( namedQueryDefinitionMap );
    final NamedQueryDefinition previous = copy.put( name, definition );
    if ( previous != null ) {
      log.debugf(
          "registering named query definition [%s] overriding previously registered definition [%s]",
          name,
          previous
View Full Code Here

    if ( ! name.equals( definition.getName() ) ) {
      definition = definition.makeCopy( name );
    }

    final Map<String, NamedSQLQueryDefinition> copy = CollectionHelper.makeCopy( namedSqlQueryDefinitionMap );
    final NamedQueryDefinition previous = copy.put( name, definition );
    if ( previous != null ) {
      log.debugf(
          "registering named SQL query definition [%s] overriding previously registered definition [%s]",
          name,
          previous
View Full Code Here

  }

  @Override
  public Query getNamedQuery(String queryName) throws MappingException {
    errorIfClosed();
    NamedQueryDefinition nqd = factory.getNamedQuery( queryName );
    final Query query;
    if ( nqd != null ) {
      query = createQuery( nqd );
    }
    else {
View Full Code Here

      throw new AnnotationException( "A named query must have a name when used in class or package level" );
    }
    //EJBQL Query
    QueryHintDefinition hints = new QueryHintDefinition( queryAnn.hints() );
    String queryName = queryAnn.query();
    NamedQueryDefinition queryDefinition = new NamedQueryDefinitionBuilder( queryAnn.name() )
        .setLockOptions( hints.determineLockOptions( queryAnn ) )
        .setQuery( queryName )
        .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 )
        .createNamedQueryDefinition();

    if ( isDefault ) {
      mappings.addDefaultQuery( queryDefinition.getName(), queryDefinition );
    }
    else {
      mappings.addQuery( queryDefinition.getName(), queryDefinition );
    }
    if ( LOG.isDebugEnabled() ) {
      LOG.debugf( "Binding named query: %s => %s", queryDefinition.getName(), queryDefinition.getQueryString() );
    }
  }
View Full Code Here

      throw new AnnotationException( "A named query must have a name when used in class or package level" );
    }
    FlushMode flushMode;
    flushMode = getFlushMode( queryAnn.flushMode() );

    NamedQueryDefinition query = new NamedQueryDefinitionBuilder().setName( queryAnn.name() )
        .setQuery( queryAnn.query() )
        .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( flushMode )
        .setCacheMode( getCacheMode( queryAnn.cacheMode() ) )
        .setReadOnly( queryAnn.readOnly() )
        .setComment( BinderHelper.isEmptyAnnotationValue( queryAnn.comment() ) ? null : queryAnn.comment() )
        .setParameterTypes( null )
        .createNamedQueryDefinition();

    mappings.addQuery( query.getName(), query );
    if ( LOG.isDebugEnabled() ) {
      LOG.debugf( "Binding named query: %s => %s", query.getName(), query.getQueryString() );
    }
  }
View Full Code Here

TOP

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

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.