Class LoadQueryInfluencers

java.lang.Object
org.hibernate.engine.LoadQueryInfluencers
All Implemented Interfaces:
Serializable

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:
  • filters
  • fetch profiles
  • internal fetch profile (merge profile, etc)
See Also:
  • Field Details

    • NONE

      public static 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.
  • Constructor Details

    • LoadQueryInfluencers

      public LoadQueryInfluencers()
    • LoadQueryInfluencers

      public LoadQueryInfluencers(SessionFactoryImplementor sessionFactory)
  • Method Details

    • getSessionFactory

      public SessionFactoryImplementor getSessionFactory()
    • getInternalFetchProfile

      public String getInternalFetchProfile()
    • setInternalFetchProfile

      public void setInternalFetchProfile(String internalFetchProfile)
    • hasEnabledFilters

      public boolean hasEnabledFilters()
    • getEnabledFilters

      public Map getEnabledFilters()
    • getEnabledFilterNames

      public Set getEnabledFilterNames()
      Returns an unmodifiable Set of enabled filter names.
      Returns:
      an unmodifiable Set of enabled filter names.
    • getEnabledFilter

      public Filter getEnabledFilter(String filterName)
    • enableFilter

      public Filter enableFilter(String filterName)
    • disableFilter

      public void disableFilter(String filterName)
    • getFilterParameterValue

      public Object getFilterParameterValue(String filterParameterName)
    • getFilterParameterType

      public Type getFilterParameterType(String filterParameterName)
    • parseFilterParameterName

      public static String[] parseFilterParameterName(String filterParameterName)
    • hasEnabledFetchProfiles

      public boolean hasEnabledFetchProfiles()
    • getEnabledFetchProfileNames

      public Set getEnabledFetchProfileNames()
    • isFetchProfileEnabled

      public boolean isFetchProfileEnabled(String name) throws UnknownProfileException
      Throws:
      UnknownProfileException
    • enableFetchProfile

      public void enableFetchProfile(String name) throws UnknownProfileException
      Throws:
      UnknownProfileException
    • disableFetchProfile

      public void disableFetchProfile(String name) throws UnknownProfileException
      Throws:
      UnknownProfileException