T - The type of the root entity.public interface EntityGraph<T>
The methods to add subgraphs implicitly create the corresponding attribute nodes as well; such attribute nodes should not be redundantly specified.
AttributeNode, 
Subgraph, 
NamedEntityGraph| Modifier and Type | Method and Description | 
|---|---|
| void | addAttributeNodes(Attribute<T,?>... attribute)Add one or more attribute nodes to the entity graph. | 
| void | addAttributeNodes(String... attributeName)Add one or more attribute nodes to the entity graph. | 
| <X> Subgraph<X> | addKeySubgraph(Attribute<T,X> attribute)Add a node to the graph that corresponds to a map key
 that is a managed type. | 
| <X> Subgraph<? extends X> | addKeySubgraph(Attribute<T,X> attribute,
              Class<? extends X> type)Add a node to the graph that corresponds to a map key
 that is a managed type with inheritance. | 
| <X> Subgraph<X> | addKeySubgraph(String attributeName)Add a node to the graph that corresponds to a map key
 that is a managed type. | 
| <X> Subgraph<X> | addKeySubgraph(String attributeName,
              Class<X> type)Add a node to the graph that corresponds to a map key
 that is a managed type with inheritance. | 
| <T> Subgraph<? extends T> | addSubclassSubgraph(Class<? extends T> type)Add additional attributes to this entity graph that
 correspond to attributes of subclasses of this EntityGraph's
 entity type. | 
| <X> Subgraph<X> | addSubgraph(Attribute<T,X> attribute)Add a node to the graph that corresponds to a managed
 type. | 
| <X> Subgraph<? extends X> | addSubgraph(Attribute<T,X> attribute,
           Class<? extends X> type)Add a node to the graph that corresponds to a managed
 type with inheritance. | 
| <X> Subgraph<X> | addSubgraph(String attributeName)Add a node to the graph that corresponds to a managed
 type. | 
| <X> Subgraph<X> | addSubgraph(String attributeName,
           Class<X> type)Add a node to the graph that corresponds to a managed
 type with inheritance. | 
| List<AttributeNode<?>> | getAttributeNodes()Return the attribute nodes of this entity that are included in
 the entity graph. | 
| String | getName()Return the name of a named EntityGraph (an entity graph
 defined by means of the  NamedEntityGraphannotation, XML descriptor element, or added by means of theaddNamedEntityGraphmethod. | 
String getName()
NamedEntityGraph
 annotation, XML descriptor element, or added by means of the
 addNamedEntityGraph method.  Returns null if the
 EntityGraph is not a named EntityGraph.void addAttributeNodes(String... attributeName)
attributeName - name of the attributeIllegalArgumentException - if the attribute is not an 
         attribute of this entity.IllegalStateException - if the EntityGraph has been 
         statically definedvoid addAttributeNodes(Attribute<T,?>... attribute)
attribute - attributeIllegalStateException - if the EntityGraph has been 
         statically defined<X> Subgraph<X> addSubgraph(Attribute<T,X> attribute)
attribute - attributeIllegalArgumentException - if the attribute's target type 
         is not a managed typeIllegalStateException - if the EntityGraph has been 
         statically defined<X> Subgraph<? extends X> addSubgraph(Attribute<T,X> attribute, Class<? extends X> type)
attribute - attributetype - entity subclassIllegalArgumentException - if the attribute's target 
         type is not a managed typeIllegalStateException - if the EntityGraph has been 
         statically defined<X> Subgraph<X> addSubgraph(String attributeName)
attributeName - name of the attributeIllegalArgumentException - if the attribute is not an 
         attribute of this entity.IllegalArgumentException - if the attribute's target type 
         is not a managed typeIllegalStateException - if the EntityGraph has been 
         statically defined<X> Subgraph<X> addSubgraph(String attributeName, Class<X> type)
attributeName - name of the attributetype - entity subclassIllegalArgumentException - if the attribute is not an 
         attribute of this managed type.IllegalArgumentException - if the attribute's target type 
         is not a managed typeIllegalStateException - if this EntityGraph has been
         statically defined<X> Subgraph<X> addKeySubgraph(Attribute<T,X> attribute)
attribute - attributeIllegalArgumentException - if the attribute's target type 
         is not an entityIllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<? extends X> addKeySubgraph(Attribute<T,X> attribute, Class<? extends X> type)
attribute - attributetype - entity subclassIllegalArgumentException - if the attribute's target type 
         is not an entityIllegalStateException - if this EntityGraph has been 
         statically defined<X> Subgraph<X> addKeySubgraph(String attributeName)
attributeName - name of the attributeIllegalArgumentException - if the attribute is not an 
         attribute of this entity.IllegalArgumentException - if the attribute's target type 
         is not an entityIllegalStateException - if this EntityGraph has been
          statically defined<X> Subgraph<X> addKeySubgraph(String attributeName, Class<X> type)
attributeName - name of the attributetype - entity subclassIllegalArgumentException - if the attribute is not an 
         attribute of this entity.IllegalArgumentException - if the attribute's target type 
         is not a managed typeIllegalStateException - if this EntityGraph has been 
         statically defined<T> Subgraph<? extends T> addSubclassSubgraph(Class<? extends T> type)
type - entity subclassIllegalArgumentException - if the type is not an entity typeIllegalStateException - if the EntityGraph has been 
         statically definedList<AttributeNode<?>> getAttributeNodes()
Copyright © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.