Package org.hibernate.engine.spi

Examples of org.hibernate.engine.spi.QueryParameters


        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


      LOG.debugf( "Loading entity: %s", MessageHelper.infoString( persister, id, identifierType, getFactory() ) );
    }

    List result;
    try {
      QueryParameters qp = new QueryParameters();
      qp.setPositionalParameterTypes( new Type[] { identifierType } );
      qp.setPositionalParameterValues( new Object[] { id } );
      qp.setOptionalObject( optionalObject );
      qp.setOptionalEntityName( optionalEntityName );
      qp.setOptionalId( optionalIdentifier );
      qp.setLockOptions( lockOptions );
      result = doQueryAndInitializeNonLazyCollections( session, qp, false );
    }
    catch ( SQLException sqle ) {
      final Loadable[] persisters = getEntityPersisters();
      throw factory.getSQLExceptionHelper().convert(
View Full Code Here

    List result;
    try {
      result = doQueryAndInitializeNonLazyCollections(
          session,
          new QueryParameters(
              new Type[] { keyType, indexType },
              new Object[] { key, index }
          ),
          false
      );
View Full Code Here

    Type[] types = new Type[ids.length];
    Arrays.fill( types, idType );
    List result;
    try {
      QueryParameters qp = new QueryParameters();
      qp.setPositionalParameterTypes( types );
      qp.setPositionalParameterValues( ids );
      qp.setOptionalObject( optionalObject );
      qp.setOptionalEntityName( optionalEntityName );
      qp.setOptionalId( optionalId );
      qp.setLockOptions( lockOptions );
      result = doQueryAndInitializeNonLazyCollections( session, qp, false );
    }
    catch ( SQLException sqle ) {
      throw factory.getSQLExceptionHelper().convert(
              sqle,
View Full Code Here

    Serializable[] ids = new Serializable[]{id};
    try {
      doQueryAndInitializeNonLazyCollections(
          session,
          new QueryParameters( new Type[]{type}, 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( 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

    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

      LOG.debugf( "Loading entity: %s", MessageHelper.infoString( persister, id, identifierType, getFactory() ) );
    }

    List result;
    try {
      QueryParameters qp = new QueryParameters();
      qp.setPositionalParameterTypes( new Type[] { identifierType } );
      qp.setPositionalParameterValues( new Object[] { id } );
      qp.setOptionalObject( optionalObject );
      qp.setOptionalEntityName( optionalEntityName );
      qp.setOptionalId( optionalIdentifier );
      qp.setLockOptions( lockOptions );
      result = doQueryAndInitializeNonLazyCollections( session, qp, false );
    }
    catch ( SQLException sqle ) {
      final Loadable[] persisters = getEntityPersisters();
      throw factory.getSQLExceptionHelper().convert(
View Full Code Here

    List result;
    try {
      result = doQueryAndInitializeNonLazyCollections(
          session,
          new QueryParameters(
              new Type[] { keyType, indexType },
              new Object[] { key, index }
          ),
          false
      );
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.