Class FetchProfile

java.lang.Object
org.hibernate.mapping.FetchProfile

public class FetchProfile extends Object
A fetch profile allows a user to dynamically modify the fetching strategy used for particular associations at runtime, whereas that information was historically only statically defined in the metadata.

This class represent the data as it is defined in their metadata.

See Also:
  • Constructor Details

    • FetchProfile

      public FetchProfile(String name, MetadataSource source)
      Create a fetch profile representation.
      Parameters:
      name - The name of the fetch profile.
      source - The source of the fetch profile (where was it defined).
  • Method Details

    • getName

      public String getName()
      Retrieve the name of the fetch profile.
      Returns:
      The profile name
    • getSource

      public MetadataSource getSource()
      Retrieve the fetch profile source.
      Returns:
      The profile source.
    • getFetches

      public LinkedHashSet<FetchProfile.Fetch> getFetches()
      Retrieve the fetches associated with this profile
      Returns:
      The fetches associated with this profile.
    • addFetch

      public void addFetch(String entity, String association, String style)
      Adds a fetch to this profile.
      Parameters:
      entity - The entity which contains the association to be fetched
      association - The association to fetch
      style - The style of fetch t apply
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object