@Override public boolean isAffectedByEnabledFilters(SharedSessionContractImplementor session) { return filterHelper.isAffectedBy( session.getLoadQueryInfluencers().getEnabledFilters() ) || ( isManyToMany() && manyToManyFilterHelper.isAffectedBy( session.getLoadQueryInfluencers().getEnabledFilters() ) ); }
protected Map getEnabledFilters(Session s) { return ( ( SessionImplementor ) s ).getLoadQueryInfluencers().getEnabledFilters(); }
public void processFilters(String sql, SharedSessionContractImplementor session) { processFilters( sql, session.getLoadQueryInfluencers().getEnabledFilters(), session.getFactory() ); }
protected CollectionInitializer getAppropriateInitializer(Serializable key, SharedSessionContractImplementor session) { if ( queryLoaderName != null ) { // if there is a user-specified loader, return that // TODO: filters!? return initializer; } CollectionInitializer subselectInitializer = getSubselectInitializer( key, session ); if ( subselectInitializer != null ) { return subselectInitializer; } else if ( session.getLoadQueryInfluencers().getEnabledFilters().isEmpty() ) { return initializer; } else { return createCollectionInitializer( session.getLoadQueryInfluencers() ); } }
private boolean isAffectedByEnabledFilters(SharedSessionContractImplementor session) { return session.getLoadQueryInfluencers().hasEnabledFilters() && filterHelper.isAffectedBy( session.getLoadQueryInfluencers().getEnabledFilters() ); }
protected HQLQueryPlan getQueryPlan(String query, boolean shallow) throws HibernateException { return getFactory().getQueryPlanCache().getHQLQueryPlan( query, shallow, getLoadQueryInfluencers().getEnabledFilters() ); }
/** * Use the discriminator, to narrow the select to instances * of the queried subclass, also applying any filters. */ @Override protected String getWhereFragment() throws MappingException { return super.getWhereFragment() + ( (Queryable) getPersister() ).filterFragment( getAlias(), getLoadQueryInfluencers().getEnabledFilters() ); }
private QueryKey generateQueryKey( SharedSessionContractImplementor session, QueryParameters queryParameters) { return QueryKey.generateQueryKey( getSQLString(), queryParameters, FilterKey.createFilterKeys( session.getLoadQueryInfluencers().getEnabledFilters() ), session, createCacheableResultTransformer( queryParameters ) ); }
hqlQuery.getQueryString(), false, getLoadQueryInfluencers().getEnabledFilters() ); if ( queryPlan.getTranslators()[0].isManipulationStatement() ) {
@Override protected void applyRootReturnFilterRestrictions(SelectStatementBuilder selectStatementBuilder) { selectStatementBuilder.appendRestrictions( getQueryableCollection().filterFragment( getRootTableAlias(), getQueryBuildingParameters().getQueryInfluencers().getEnabledFilters() ) ); }
private String resolveAdditionalJoinCondition(String rhsTableAlias, String withClause, Joinable joinable, AssociationType associationType) { // turns out that the call to AssociationType#getOnCondition in the initial code really just translates to // calls to the Joinable.filterFragment() method where the Joinable is either the entity or // collection persister final String filter = associationType!=null? associationType.getOnCondition( rhsTableAlias, factory, buildingParameters.getQueryInfluencers().getEnabledFilters() ): joinable.filterFragment( rhsTableAlias, buildingParameters.getQueryInfluencers().getEnabledFilters() ); if ( StringHelper.isEmpty( withClause ) && StringHelper.isEmpty( filter ) ) { return ""; } else if ( StringHelper.isNotEmpty( withClause ) && StringHelper.isNotEmpty( filter ) ) { return filter + " and " + withClause; } else { // only one is non-empty... return StringHelper.isNotEmpty( filter ) ? filter : withClause; } }
manyToManyFilter = persister.getManyToManyFilterFragment( entityTableAlias, buildingParameters.getQueryInfluencers().getEnabledFilters() );
hasRestriction( path ), getFactory(), loadQueryInfluencers.getEnabledFilters() ); assoc.validateJoin( path.getFullPath() );
roleAfterFlush.getRole(), shallow, getLoadQueryInfluencers().getEnabledFilters() ); roleBeforeFlush.getRole(), shallow, getLoadQueryInfluencers().getEnabledFilters() ); if ( autoFlushIfRequired( plan.getQuerySpaces() ) ) { roleAfterFlush.getRole(), shallow, getLoadQueryInfluencers().getEnabledFilters() );
String filter = collectionPersister.filterFragment( alias, getLoadQueryInfluencers().getEnabledFilters() ); if ( collectionPersister.isManyToMany() ) { getLoadQueryInfluencers().getEnabledFilters() ); manyToManyOrderBy += collectionPersister.getManyToManyOrderByString( oja.getRHSAlias() );
hql, false, getProducer().getLoadQueryInfluencers().getEnabledFilters(), getProducer().getFactory(), entityGraphQueryHint
batchSize ); String filter = oneToManyPersister.filterFragment( alias, getLoadQueryInfluencers().getEnabledFilters() ); whereString.insert( 0, StringHelper.moveAndToBeginning( filter ) );
SessionImplementor source) { if ( !source.getLoadQueryInfluencers().getEnabledFilters().isEmpty() && persister.isAffectedByEnabledFilters( source ) ) { LOG.trace( "Disregarding cached version (if any) of collection due to enabled filters" );
if ( !session.getLoadQueryInfluencers().getEnabledFilters().isEmpty() && persister.isAffectedByEnabledFilters( session ) ) {
/** * Use the discriminator, to narrow the select to instances * of the queried subclass, also applying any filters. */ protected String getWhereFragment() throws MappingException { return super.getWhereFragment() + ( (Queryable) getPersister() ).filterFragment( getAlias(), getLoadQueryInfluencers().getEnabledFilters() ); }