Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.QueryParameters


    Type[] idTypes = new Type[ids.length];
    Arrays.fill( idTypes, type );
    try {
      doQueryAndInitializeNonLazyCollections(
          session,
          new QueryParameters( idTypes, ids, ids ),
          true
        );
    }
    catch ( SQLException sqle ) {
      throw factory.getSQLExceptionHelper().convert(
View Full Code Here


    Type[] idTypes = new Type[ids.length];
    Arrays.fill( idTypes, type );
    try {
      doQueryAndInitializeNonLazyCollections( session,
          new QueryParameters( parameterTypes, parameterValues, namedParameters, ids ),
          true
        );
    }
    catch ( SQLException sqle ) {
      throw factory.getSQLExceptionHelper().convert(
View Full Code Here

      queryParameters.traceParameters( session.getFactory() );
    }
    boolean hasLimit = queryParameters.getRowSelection() != null &&
                       queryParameters.getRowSelection().definesLimits();
    boolean needsLimit = hasLimit && translators.length > 1;
    QueryParameters queryParametersToUse;
    if ( needsLimit ) {
      LOG.needsLimit();
      RowSelection selection = new RowSelection();
      selection.setFetchSize( queryParameters.getRowSelection().getFetchSize() );
      selection.setTimeout( queryParameters.getRowSelection().getTimeout() );
View Full Code Here

    }


    final Serializable[] ids = new Serializable[]{id};
    try {
      final QueryParameters qp = new QueryParameters();
      qp.setPositionalParameterTypes( new Type[]{ collectionPersister.getKeyType() } );
      qp.setPositionalParameterValues( ids );
      qp.setCollectionKeys( ids );

      executeLoad(
          session,
          qp,
          staticLoadQuery,
View Full Code Here

      Object optionalObject,
      LockOptions lockOptions) {
    Type[] types = new Type[ids.length];
    Arrays.fill( types, persister().getIdentifierType() );

    QueryParameters qp = new QueryParameters();
    qp.setPositionalParameterTypes( types );
    qp.setPositionalParameterValues( ids );
    qp.setOptionalObject( optionalObject );
    qp.setOptionalEntityName( persister().getEntityName() );
    qp.setOptionalId( id );
    qp.setLockOptions( lockOptions );
    return qp;
  }
View Full Code Here

      LockOptions lockOptions) {
    if ( log.isDebugEnabled() ) {
      log.debugf( "Batch loading entity: %s", MessageHelper.infoString( persister, ids, session.getFactory() ) );
    }

    QueryParameters qp = buildQueryParameters( id, ids, optionalObject, lockOptions );

    try {
      final List results = loaderToUse.doQueryAndInitializeNonLazyCollections( session, qp, false );
      log.debug( "Done entity batch load" );
      return getObjectFromList(results, id, session);
View Full Code Here

      }
    }

    final Object[] valueArray = values.toArray();
    final Type[] typeArray = ArrayHelper.toTypeArray( types );
    return new QueryParameters(
        typeArray,
            valueArray,
            lockOptions,
            selection,
            rootCriteria.isReadOnlyInitialized(),
View Full Code Here

    before();

    Map namedParams = getNamedParams();
    NativeSQLQuerySpecification spec = generateQuerySpecification( namedParams );

    QueryParameters qp = getQueryParameters( namedParams );
    qp.setScrollMode( scrollMode );

    try {
      return getSession().scroll( spec, qp );
    }
    finally {
View Full Code Here

    throw new UnsupportedOperationException("SQL queries do not currently support iteration");
  }

  @Override
    public QueryParameters getQueryParameters(Map namedParams) {
    QueryParameters qp = super.getQueryParameters(namedParams);
    qp.setCallable(callable);
    qp.setAutoDiscoverScalarTypes( autoDiscoverTypes );
    return qp;
  }
View Full Code Here

        LOG.debugf( "Batch loading collection: %s",
              MessageHelper.collectionInfoString( getCollectionPersisters()[0], ids, getFactory() ) );

      final Type[] idTypes = new Type[ids.length];
      Arrays.fill( idTypes, type );
      final QueryParameters queryParameters = new QueryParameters( idTypes, ids, ids );

      final String sql = StringHelper.expandBatchIdPlaceholder(
          sqlTemplate,
          ids,
          alias,
          collectionPersister().getKeyColumnNames(),
          getFactory().getDialect()
      );

      try {
        final PersistenceContext persistenceContext = session.getPersistenceContext();
        boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly();
        if ( queryParameters.isReadOnlyInitialized() ) {
          // The read-only/modifiable mode for the query was explicitly set.
          // Temporarily set the default read-only/modifiable setting to the query's setting.
          persistenceContext.setDefaultReadOnly( queryParameters.isReadOnly() );
        }
        else {
          // The read-only/modifiable setting for the query was not initialized.
          // Use the default read-only/modifiable from the persistence context instead.
          queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
        }
        persistenceContext.beforeLoad();
        try {
          try {
            doTheLoad( sql, queryParameters, session );
View Full Code Here

TOP

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

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.