Examples of EntityReferenceInitializerImpl


Examples of org.hibernate.loader.plan2.exec.process.internal.EntityReferenceInitializerImpl

//        }
//      }
//    }

    // build an EntityReferenceInitializers for the incoming fetch itself
    readerCollector.add( new EntityReferenceInitializerImpl( fetch, aliases ) );

    // then visit each of our (non-identifier) fetches
    processFetches( fetch, selectStatementBuilder, readerCollector, fetchStats );
  }
View Full Code Here

Examples of org.hibernate.loader.plan2.exec.process.internal.EntityReferenceInitializerImpl

          return aliases.getEntityElementColumnAliases();
        }
      };
      aliasResolutionContext.registerQuerySpaceAliases( fetch.getQuerySpaceUid(), entityReferenceAliases );
      readerCollector.add(
          new EntityReferenceInitializerImpl(
              (EntityReference) fetch.getElementGraph(),
              entityReferenceAliases
          )
      );
    }
    else {
      final String rhsTableAlias = aliases.getElementTableAlias();

      // select the "collection columns"
      selectStatementBuilder.appendSelectClauseFragment(
          queryableCollection.selectFragment(
              rhsTableAlias,
              aliases.getCollectionColumnAliases().getSuffix()
          )
      );

      if ( fetch.getCollectionPersister().isOneToMany() ) {
        // if the collection elements are entities, select the entity columns as well
        final OuterJoinLoadable elementPersister = (OuterJoinLoadable) queryableCollection.getElementPersister();
        selectStatementBuilder.appendSelectClauseFragment(
            elementPersister.selectFragment(
                aliases.getElementTableAlias(),
                aliases.getEntityElementColumnAliases().getSuffix()
            )
        );
        final EntityReferenceAliases entityReferenceAliases = new EntityReferenceAliases() {
          @Override
          public String getTableAlias() {
            return aliases.getElementTableAlias();
          }

          @Override
          public EntityAliases getColumnAliases() {
            return aliases.getEntityElementColumnAliases();
          }
        };
        aliasResolutionContext.registerQuerySpaceAliases( fetch.getQuerySpaceUid(), entityReferenceAliases );
        readerCollector.add(
            new EntityReferenceInitializerImpl(
                (EntityReference) fetch.getElementGraph(),
                entityReferenceAliases
            )
        );
      }
View Full Code Here

Examples of org.hibernate.loader.plan2.exec.process.internal.EntityReferenceInitializerImpl

        select,
        readerCollector
    );

    readerCollector.setRootReturnReader( new EntityReturnReader( rootReturn, entityReferenceAliases ) );
    readerCollector.add( new EntityReferenceInitializerImpl( rootReturn, entityReferenceAliases, true ) );

    return fetchStats;
  }
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.