Subgraph
- Type Parameters:
<T>
- The type of the attribute.
This type represents a subgraph for an attribute node that corresponds to a Managed Type. Using this class, an entity subgraph can be embedded within an EntityGraph.
- Since:
- JPA 2.1
Public Methods
void addAttributeNodes(Attribute<T,?>... attribute)
- Parameters:
attribute
- attribute
- Throws:
- IllegalStateException - if this EntityGraph has been statically defined
- Since:
- JPA 2.1
void addAttributeNodes(String... attributeName)
- Parameters:
attributeName
- name of the attribute
- Throws:
- IllegalArgumentException - if the attribute is not an attribute of this managed type.
- IllegalStateException - if the EntityGraph has been statically defined
- Since:
- JPA 2.1
This allows for construction of multinode entity graphs that include related managed types.
- Parameters:
attribute
- attribute
- Return:
- subgraph for the key attribute
- Throws:
- IllegalArgumentException - if the attribute's target type is not a managed type entity
- IllegalStateException - if this EntityGraph has been statically defined
- Since:
- JPA 2.1
This allows for construction of multi-node entity graphs that include related managed types. Subclass subgraphs will automatically include the specified attributes of superclass subgraphs
- Parameters:
attribute
- attributetype
- entity subclass
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute's target type is not a managed type entity
- IllegalStateException - if this EntityGraph has been statically defined
- Since:
- JPA 2.1
This allows for construction of multi-node entity graphs that include related managed types.
- Parameters:
attributeName
- name of the attribute
- Return:
- subgraph for the key attribute
- Throws:
- IllegalArgumentException - if the attribute is not an attribute of this entity.
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if this EntityGraph has been statically defined
- IllegalArgumentException - if the attribute's target type is not a managed type
- Since:
- JPA 2.1
This allows for construction of multi-node entity graphs that include related managed types. Subclass subgraphs will include the specified attributes of superclass subgraphs
- Parameters:
attributeName
- name of the attributetype
- entity subclass
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute is not an attribute of this entity.
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if this EntityGraph has been statically defined
- IllegalArgumentException - if the attribute's target type is not a managed type
- Since:
- JPA 2.1
This allows for construction of multi-node entity graphs that include related managed types.
- Parameters:
attribute
- attribute
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if the EntityGraph has been statically defined
- Since:
- JPA 2.1
This allows for multiple subclass subgraphs to be defined for this node of the entity graph. Subclass subgraphs will automatically include the specified attributes of superclass subgraphs
- Parameters:
attribute
- attributetype
- entity subclass
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if this EntityGraph has been statically defined
- Since:
- JPA 2.1
This allows for construction of multi-node entity graphs that include related managed types.
- Parameters:
attributeName
- name of the attribute
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute is not an attribute of this managed type.
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if this EntityGraph has been statically defined
- IllegalArgumentException - if the attribute's target type is not a managed type
- Since:
- JPA 2.1
This allows for multiple subclass subgraphs to be defined for this node of the entity graph. Subclass subgraphs will automatically include the specified attributes of superclass subgraphs
- Parameters:
attributeName
- name of the attributetype
- entity subclass
- Return:
- subgraph for the attribute
- Throws:
- IllegalArgumentException - if the attribute is not an attribute of this managed type.
- IllegalArgumentException - if the attribute's target type is not a managed type
- IllegalStateException - if this EntityGraph has been statically defined
- IllegalArgumentException - if the attribute's target type is not a managed type
- Since:
- JPA 2.1
- Return:
- list of attribute nodes included in the subgraph or empty List if none have been defined
- Since:
- JPA 2.1
Class<T> getClassType()
- Return:
- managed type referenced by the subgraph
- Since:
- JPA 2.1