public class LoadGroup extends AttributeGroup
A LoadGroup can be configured for use on a query using
ObjectLevelReadQuery.setLoadGroup(LoadGroup) or in the case of JPA
users with LOAD_GROUP query hint. Alternatively a FetchGroup could be
used with FetchGroup.shouldLoad() set to true and the FetchGroup
configured on a query be executed.
FetchGroup,
Serialized Formallsubclasses, items, name, subClasses, superClassGroup, type, typeName| Constructor and Description |
|---|
LoadGroup() |
LoadGroup(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(java.lang.String attributeNameOrPath,
AttributeGroup group)
Add a basic attribute or nested attribute with each String representing
an attribute on the path to what needs to be included in the
AttributeGroup.
|
void |
addAttribute(java.lang.String attributeNameOrPath,
LoadGroup group) |
LoadGroup |
clone() |
LoadGroup |
getGroup(java.lang.String attributeNameOrPath)
Returns LoadGroup corresponding to the passed (possibly nested) attribute.
|
boolean |
isLoadGroup() |
protected LoadGroup |
newGroup(java.lang.String name,
AttributeGroup parent)
Subclass may create different types.
|
addAttribute, addAttribute, addAttributeKey, addAttributes, clone, containsAttribute, containsAttributeInternal, convert, convertClassNamesToClasses, equals, findGroup, getAllItems, getAttributeNames, getItem, getItem, getItems, getName, getSubClassGroups, getType, getTypeName, hasInheritance, hasItems, insertSubClass, isConcurrent, isCopyGroup, isFetchGroup, isSupersetOf, newItem, removeAttribute, setAllSubclasses, setAttributeNames, setName, toCopyGroup, toCopyGroup, toFetchGroup, toFetchGroup, toLoadGroup, toLoadGroup, toString, toStringAdditionalInfo, toStringItems, toStringPathprotected LoadGroup newGroup(java.lang.String name, AttributeGroup parent)
AttributeGroupnewGroup in class AttributeGrouppublic boolean isLoadGroup()
isLoadGroup in class AttributeGrouppublic LoadGroup clone()
clone in class AttributeGrouppublic LoadGroup getGroup(java.lang.String attributeNameOrPath)
getGroup in class AttributeGrouppublic void addAttribute(java.lang.String attributeNameOrPath,
AttributeGroup group)
AttributeGroup
Example:
group.addAttribute("firstName", group1);
Note that existing group corresponding to attributeNameOrPath
will be overridden with the passed group.
group.addAttribute("manager.address", group2);
addAttribute in class AttributeGroupgroup - - an AttributeGroup to be added.public void addAttribute(java.lang.String attributeNameOrPath,
LoadGroup group)