public class LoadQueryInfluencers extends Object implements Serializable
Centralize all options which can influence the SQL query needed to load an entity. Currently such influencers are defined as:<ul> <li>filters</li> <li>fetch profiles</li> <li>internal fetch profile (merge profile, etc)</li> </ul>
Modifier and Type | Field and Description |
---|---|
static LoadQueryInfluencers |
NONE
Static reference useful for cases where we are creating load SQL
outside the context of any influencers.
|
Constructor and Description |
---|
LoadQueryInfluencers() |
LoadQueryInfluencers(SessionFactoryImplementor sessionFactory) |
public static final LoadQueryInfluencers NONE
Static reference useful for cases where we are creating load SQL outside the context of any influencers. One such example is anything created by the session factory.
public LoadQueryInfluencers()
public LoadQueryInfluencers(SessionFactoryImplementor sessionFactory)
public SessionFactoryImplementor getSessionFactory()
public String getInternalFetchProfile()
public void setInternalFetchProfile(String internalFetchProfile)
public boolean hasEnabledFilters()
public Set<String> getEnabledFilterNames()
Returns an unmodifiable Set of enabled filter names.
public void disableFilter(String filterName)
public static String[] parseFilterParameterName(String filterParameterName)
public boolean hasEnabledFetchProfiles()
public boolean isFetchProfileEnabled(String name) throws UnknownProfileException
UnknownProfileException
public void enableFetchProfile(String name) throws UnknownProfileException
UnknownProfileException
public void disableFetchProfile(String name) throws UnknownProfileException
UnknownProfileException
public EntityGraph getFetchGraph()
public void setFetchGraph(EntityGraph fetchGraph)
public EntityGraph getLoadGraph()
public void setLoadGraph(EntityGraph loadGraph)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.