Package org.hibernate.engine.profile
Class FetchProfile
java.lang.Object
org.hibernate.engine.profile.FetchProfile
- Direct Known Subclasses:
DefaultFetchProfile
The runtime representation of a Hibernate
fetch profile
defined in annotations.
Fetch profiles compete with JPA-defined named entity graphs. The semantics of these two facilities are not identical, however, since a fetch profile is a list, not a graph, and is not by nature rooted at any one particular entity. Instead, given a root entity as input, an active fetch profile contributes to the determination of the fetch graph.
A named fetch profile may be enabled in a given session
by calling Session.enableFetchProfile(String).
- Author:
- Steve Ebersole
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFetchProfile(String name) Constructs aFetchProfilewith the given unique name. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFetch(Association association, String fetchStyleName) Deprecated, for removal: This API element is subject to removal in a future version.No longer usedvoidaddFetch(Association association, Fetch.Style style) Deprecated, for removal: This API element is subject to removal in a future version.No longer usedvoidAdd a fetch override to the profile.@Nullable FetchgetFetchByRole(String role) Obtain the fetch override associated with the given role.A map ofFetchinstances, keyed by association rolegetName()The name of this fetch profilebooleanbooleanDeprecated, for removal: This API element is subject to removal in a future version.No longer usedbooleanDeprecated, for removal: This API element is subject to removal in a future version.No longer usedtoString()
-
Constructor Details
-
FetchProfile
Constructs aFetchProfilewith the given unique name. Fetch profile names must be unique within a givenSessionFactory.- Parameters:
name- The name under which we are bound in the sessionFactory
-
-
Method Details
-
addFetch
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedAdd a fetch override to the profile.- Parameters:
association- The association to be fetchedfetchStyleName- The name of the fetch style to apply
-
addFetch
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedAdd a fetch override to the profile.- Parameters:
association- The association to be fetchedstyle- The style to apply
-
addFetch
Add a fetch override to the profile.- Parameters:
fetch- The fetch override to add.
-
getName
The name of this fetch profile -
getFetches
A map ofFetchinstances, keyed by association role -
getFetchByRole
Obtain the fetch override associated with the given role.- Parameters:
role- The role name identifying the association- Returns:
- The
Fetch, ornullif there was noFetchfor the given association
-
isContainsJoinFetchedCollection
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedDoes this fetch profile contain any collection join fetches? -
isContainsJoinFetchedBag
Deprecated, for removal: This API element is subject to removal in a future version.No longer usedDoes this fetch profile contained any bag join fetches?- Returns:
- Value for property 'containsJoinFetchedBag'.
-
toString
-
hasSubselectLoadableCollectionsEnabled
-