Jakarta Persistence (JPA) Interface
jakarta.persistence.Subgraph<T>
- Type Parameters:
<T>- The type of the attribute.
- Super Interfaces:
Graph<T>
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<T>.- See Also:
- Since:
- Jakarta Persistence (JPA) 2.1
Public Instance Methods
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- the attribute node.
- Throws:
- if the EntityGraph has been statically defined.IllegalStateException- if the attribute is not an attribute of this entity..IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 3.2
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- the attribute node.
- Throws:
- if the EntityGraph has been statically defined.IllegalStateException
- Since:
- Jakarta Persistence (JPA) 3.2
If there is already an existing node for one of the given attribute names, that particular argument is ignored and has no effect.
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Throws:
- if the EntityGraph has been statically defined.IllegalStateException- if the attribute is not an attribute of this managed type..IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
If there is already an existing node for one of the given attributes, that particular argument is ignored and has no effect.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- subgraph for the element attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not an entity.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 3.2
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- subgraph for the element attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attributeName- name of the attributetype- entity subclass
- Returns:
- subgraph for the element attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- subgraph for the key attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type entity.IllegalArgumentException
- Deprecated:
- use
Graph.addMapKeySubgraph
- Since:
- Jakarta Persistence (JPA) 1.0
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
Inherited from
Graph<T>- Parameters:
attribute- attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type entity.IllegalArgumentException
- Deprecated:
- use
Graph.addTreatedMapKeySubgraph
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- subgraph for the key attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types. Subclass subgraphs will include the specified attributes of superclass subgraphs
Inherited from
Graph<T>- Parameters:
attributeName- name of the attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- subgraph for the key attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type entity.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- subgraph for the attribute.
- Throws:
- if the EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
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
Inherited from
Graph<T>- Parameters:
attribute- attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Deprecated:
- use
Graph.addTreatedSubgraph
- Since:
- Jakarta Persistence (JPA) 1.0
This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
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
Inherited from
Graph<T>- Parameters:
attributeName- name of the attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
Subgraph<E> addTreatedElementSubgraph(PluralAttribute<? super T,?,? super E> attribute, Class<E> type)This allows for construction of multi-node entity graphs that include related managed types.
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- subgraph for the element attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not an entity.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 3.2
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
Inherited from
Graph<T>- Parameters:
attribute- attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if this EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type entity.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 1.0
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.
Inherited from
Graph<T>- Parameters:
attribute- attributetype- entity subclass
- Returns:
- subgraph for the attribute.
- Throws:
- if the EntityGraph has been statically defined.IllegalStateException- if the attribute's target type is not a managed type.IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 3.2
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- the attribute node.
- Throws:
- if the attribute is not an attribute of this entity..IllegalArgumentException- if there is no existing node for the attribute.NoSuchElementException
- Since:
- Jakarta Persistence (JPA) 3.2
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- the attribute node.
- Throws:
- if there is no existing node for the attribute.NoSuchElementException
- Since:
- Jakarta Persistence (JPA) 3.2
Inherited from
Graph<T>- Returns:
- list of attribute nodes included in the graph or an empty list if none have been defined.
- Since:
- Jakarta Persistence (JPA) 1.0
Class<T> getClassType()- Returns:
- managed type referenced by the subgraph.
- Since:
- Jakarta Persistence (JPA) 1.0
Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Returns:
- true if there is an existing attribute node.
- Throws:
- if the attribute is not an attribute of this entity..IllegalArgumentException
- Since:
- Jakarta Persistence (JPA) 3.2
Inherited from
Graph<T>- Parameters:
attribute- attribute
- Returns:
- true if there is an existing attribute node.
- Since:
- Jakarta Persistence (JPA) 3.2
When this graph is interpreted as a load graph, this operation suppresses inclusion of an attribute mapped for eager fetching. The effect of this call may be overridden by subsequent invocations of
Graph.addAttributeNode or Graph.addSubgraph. If there is no existing node for the given attribute name, this operation has no effect.Inherited from
Graph<T>- Parameters:
attributeName- name of the attribute
- Since:
- Jakarta Persistence (JPA) 3.2
When this graph is interpreted as a load graph, this operation suppresses inclusion of an attribute mapped for eager fetching. The effect of this call may be overridden by subsequent invocations of
Graph.addAttributeNode or Graph.addSubgraph. If there is no existing node for the given attribute, this operation has no effect.Inherited from
Graph<T>- Parameters:
attribute- attribute
- Since:
- Jakarta Persistence (JPA) 3.2
When this graph is interpreted as a load graph, this operation suppresses inclusion of attributes mapped for eager fetching. The effect of this call may be overridden by subsequent invocations of
Graph.addAttributeNode or Graph.addSubgraph.Inherited from
Graph<T>- Since:
- Jakarta Persistence (JPA) 3.2