@Override public String getName() { return persister.getRole(); }
@Override public String toString() { return getClass().getName() + '(' + collectionPersister.getRole() + ')'; } }
@Override public String toString() { return getClass().getName() + '(' + oneToManyPersister.getRole() + ')'; }
public String toString() { return getClass().getName() + '(' + collectionPersister.getRole() + ')'; }
public String toString() { return getClass().getName() + '(' + collectionPersister().getRole() + ')'; } }
ComponentCollectionCriteriaInfoProvider(QueryableCollection persister) { this.persister = persister; if ( !persister.getElementType().isComponentType() ) { throw new IllegalArgumentException( "persister for role " + persister.getRole() + " is not a collection-of-component" ); } CompositeType componentType = (CompositeType) persister.getElementType(); String[] names = componentType.getPropertyNames(); Type[] types = componentType.getSubtypes(); for ( int i = 0; i < names.length; i++ ) { subTypes.put( names[i], types[i] ); } }
public CollectionLoader( QueryableCollection collectionPersister, QueryBuildingParameters buildingParameters) { super( collectionPersister, buildingParameters ); if ( log.isDebugEnabled() ) { log.debugf( "Static select for collection %s: %s", collectionPersister.getRole(), getStaticLoadQuery().getSqlStatement() ); } }
public BasicCollectionJoinWalker( QueryableCollection collectionPersister, int batchSize, String subquery, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super( factory, loadQueryInfluencers ); this.collectionPersister = collectionPersister; String alias = generateRootAlias( collectionPersister.getRole() ); walkCollectionTree(collectionPersister, alias); List allAssociations = new ArrayList(); allAssociations.addAll(associations); allAssociations.add( OuterJoinableAssociation.createRoot( collectionPersister.getCollectionType(), alias, getFactory() ) ); initPersisters(allAssociations, LockMode.NONE); initStatementString(alias, batchSize, subquery); }
public DynamicBatchingCollectionLoader( QueryableCollection collectionPersister, SessionFactoryImplementor factory, LoadQueryInfluencers influencers) { super( collectionPersister, factory, influencers ); JoinWalker walker = buildJoinWalker( collectionPersister, factory, influencers ); initFromWalker( walker ); this.sqlTemplate = walker.getSQLString(); this.alias = StringHelper.generateAlias( collectionPersister.getRole(), 0 ); postInstantiate(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "SQL-template for dynamic collection [%s] batch-fetching : %s", collectionPersister.getRole(), sqlTemplate ); } }
public OneToManyJoinWalker( QueryableCollection oneToManyPersister, int batchSize, String subquery, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super( factory, loadQueryInfluencers ); this.oneToManyPersister = oneToManyPersister; final OuterJoinLoadable elementPersister = (OuterJoinLoadable) oneToManyPersister.getElementPersister(); final String alias = generateRootAlias( oneToManyPersister.getRole() ); walkEntityTree( elementPersister, alias ); List allAssociations = new ArrayList(); allAssociations.addAll( associations ); allAssociations.add( OuterJoinableAssociation.createRoot( oneToManyPersister.getCollectionType(), alias, getFactory() ) ); initPersisters( allAssociations, LockMode.NONE ); initStatementString( elementPersister, alias, batchSize, subquery ); }
+ ( ( queryableCollection == null ) ? fromElement.getClassName() : queryableCollection.getRole() ) );
public OneToManyLoader( QueryableCollection oneToManyPersister, int batchSize, String subquery, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super( oneToManyPersister, factory, loadQueryInfluencers ); JoinWalker walker = new OneToManyJoinWalker( oneToManyPersister, batchSize, subquery, factory, loadQueryInfluencers ); initFromWalker( walker ); postInstantiate(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "Static select for one-to-many %s: %s", oneToManyPersister.getRole(), getSQLString() ); } } }
protected BasicCollectionLoader( QueryableCollection collectionPersister, int batchSize, String subquery, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers) throws MappingException { super( collectionPersister, factory, loadQueryInfluencers ); JoinWalker walker = new BasicCollectionJoinWalker( collectionPersister, batchSize, subquery, factory, loadQueryInfluencers ); initFromWalker( walker ); postInstantiate(); if ( LOG.isDebugEnabled() ) { LOG.debugf( "Static select for collection %s: %s", collectionPersister.getRole(), getSQLString() ); } } }
@Override public String getAssociatedEntityName(SessionFactoryImplementor factory) throws MappingException { try { QueryableCollection collectionPersister = (QueryableCollection) factory .getCollectionPersister( role ); if ( !collectionPersister.getElementType().isEntityType() ) { throw new MappingException( "collection was not an association: " + collectionPersister.getRole() ); } return collectionPersister.getElementPersister().getEntityName(); } catch (ClassCastException cce) { throw new MappingException( "collection role is not queryable " + role ); } }
private TypeDiscriminatorMetadata buildTypeDiscriminatorMetadata() { final String aliasToUse = getTableAlias(); Queryable queryable = getQueryable(); if ( queryable == null ) { QueryableCollection collection = getQueryableCollection(); if ( ! collection.getElementType().isEntityType() ) { throw new QueryException( "type discrimination cannot be applied to value collection [" + collection.getRole() + "]" ); } queryable = (Queryable) collection.getElementPersister(); } handlePropertyBeingDereferenced( getDataType(), DISCRIMINATOR_PROPERTY_NAME ); return new TypeDiscriminatorMetadataImpl( queryable.getTypeDiscriminatorMetadata(), aliasToUse ); }
select.setComment( "load collection " + collectionPersister.getRole() );
select.setComment( "load one-to-many " + oneToManyPersister.getRole() );
public String toString() { return getClass().getName() + '(' + collectionPersister.getRole() + ')'; } }
ComponentCollectionCriteriaInfoProvider(QueryableCollection persister) { this.persister = persister; if (!persister.getElementType().isComponentType()) { throw new IllegalArgumentException("persister for role "+persister.getRole()+" is not a collection-of-component"); } ComponentType componentType = (ComponentType)persister.getElementType(); String[] names = componentType.getPropertyNames(); Type[] types = componentType.getSubtypes(); for (int i = 0; i < names.length; i++) { subTypes.put(names[i], types[i]); } }
ComponentCollectionCriteriaInfoProvider(QueryableCollection persister) { this.persister = persister; if (!persister.getElementType().isComponentType()) { throw new IllegalArgumentException("persister for role "+persister.getRole()+" is not a collection-of-component"); } ComponentType componentType = (ComponentType)persister.getElementType(); String[] names = componentType.getPropertyNames(); Type[] types = componentType.getSubtypes(); for (int i = 0; i < names.length; i++) { subTypes.put(names[i], types[i]); } }