パッケージ jakarta.persistence
インターフェース Subgraph<T>
- 型パラメーター:
T
- 属性の型。
public interface Subgraph<T>
この型は、管理対象型に対応する属性ノードのサブグラフを表します。このクラスを使用して、エンティティサブグラフを EntityGraph 内に埋め込むことができます。- 導入:
- 2.1
- 関連事項:
EntityGraph
,AttributeNode
,NamedSubgraph
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 void
addAttributeNodes(Attribute<T,?>... attribute)
エンティティグラフに 1 つ以上の属性ノードを追加します。void
addAttributeNodes(StringSE... attributeName)
エンティティグラフに 1 つ以上の属性ノードを追加します。<X> Subgraph<X>
addKeySubgraph(Attribute<T,X> attribute)
マネージ型であるマップキーに対応するノードをグラフに追加します。<X> Subgraph<? extends X>
addKeySubgraph(Attribute<T,X> attribute, ClassSE<? extends X> type)
継承のあるマネージ型であるマップキーに対応するノードをグラフに追加します。<X> Subgraph<X>
addKeySubgraph(StringSE attributeName)
マネージ型であるマップキーに対応するノードをグラフに追加します。<X> Subgraph<X>
addKeySubgraph(StringSE attributeName, ClassSE<X> type)
継承のあるマネージ型であるマップキーに対応するノードをグラフに追加します。<X> Subgraph<X>
addSubgraph(Attribute<T,X> attribute)
管理対象型に対応するノードをグラフに追加します。<X> Subgraph<? extends X>
addSubgraph(Attribute<T,X> attribute, ClassSE<? extends X> type)
継承されたマネージ型に対応するノードをグラフに追加します。<X> Subgraph<X>
addSubgraph(StringSE attributeName)
管理対象型に対応するノードをグラフに追加します。<X> Subgraph<X>
addSubgraph(StringSE attributeName, ClassSE<X> type)
継承されたマネージ型に対応するノードをグラフに追加します。ListSE<AttributeNode<?>>
getAttributeNodes()
サブグラフに含まれるこの管理対象型の属性に対応する属性ノードを返します。ClassSE<T>
getClassType()
このサブグラフが定義された型を返します。
メソッドの詳細
addAttributeNodes
void addAttributeNodes(StringSE... attributeName)
エンティティグラフに 1 つ以上の属性ノードを追加します。- パラメーター:
attributeName
- 属性の名前- 例外:
IllegalArgumentExceptionSE
- 属性がこの管理対象型の属性でない場合。IllegalStateExceptionSE
- EntityGraph が静的に定義されている場合
addAttributeNodes
void addAttributeNodes(Attribute<T,?>... attribute)
エンティティグラフに 1 つ以上の属性ノードを追加します。- パラメーター:
attribute
- 属性- 例外:
IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addSubgraph
<X> Subgraph<X> addSubgraph(Attribute<T,X> attribute)
管理対象型に対応するノードをグラフに追加します。これにより、関連するマネージ型を含むマルチノードエンティティグラフを作成できます。- パラメーター:
attribute
- 属性- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- EntityGraph が静的に定義されている場合
addSubgraph
<X> Subgraph<? extends X> addSubgraph(Attribute<T,X> attribute, ClassSE<? extends X> type)
継承されたマネージ型に対応するノードをグラフに追加します。これにより、エンティティグラフのこのノードに複数のサブクラスサブグラフを定義できます。サブクラスサブグラフには、スーパークラスサブグラフの指定された属性が自動的に含まれます- パラメーター:
attribute
- 属性type
- エンティティサブクラス- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addSubgraph
<X> Subgraph<X> addSubgraph(StringSE attributeName)
管理対象型に対応するノードをグラフに追加します。これにより、関連するマネージ型を含むマルチノードエンティティグラフを作成できます。- パラメーター:
attributeName
- 属性の名前- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性がこの管理対象型の属性でない場合。IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addSubgraph
<X> Subgraph<X> addSubgraph(StringSE attributeName, ClassSE<X> type)
継承されたマネージ型に対応するノードをグラフに追加します。これにより、エンティティグラフのこのノードに複数のサブクラスサブグラフを定義できます。サブクラスサブグラフには、スーパークラスサブグラフの指定された属性が自動的に含まれます- パラメーター:
attributeName
- 属性の名前type
- エンティティサブクラス- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性がこの管理対象型の属性でない場合。IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addKeySubgraph
<X> Subgraph<X> addKeySubgraph(Attribute<T,X> attribute)
管理対象型であるマップキーに対応するノードをグラフに追加します。これにより、関連する管理対象型を含むマルチノードエンティティグラフを作成できます。- パラメーター:
attribute
- 属性- 戻り値:
- キー属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型エンティティではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addKeySubgraph
<X> Subgraph<? extends X> addKeySubgraph(Attribute<T,X> attribute, ClassSE<? extends X> type)
継承のあるマネージド型であるマップキーに対応するノードをグラフに追加します。これにより、関連する管理対象型を含むマルチノードエンティティグラフを作成できます。サブクラスサブグラフには、スーパークラスサブグラフの指定された属性が自動的に含まれます- パラメーター:
attribute
- 属性type
- エンティティサブクラス- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型エンティティではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addKeySubgraph
<X> Subgraph<X> addKeySubgraph(StringSE attributeName)
管理対象型であるマップキーに対応するノードをグラフに追加します。これにより、関連する管理対象型を含むマルチノードエンティティグラフを作成できます。- パラメーター:
attributeName
- 属性の名前- 戻り値:
- キー属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性がこのエンティティの属性ではない場合。IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
addKeySubgraph
<X> Subgraph<X> addKeySubgraph(StringSE attributeName, ClassSE<X> type)
継承のあるマネージド型であるマップキーに対応するノードをグラフに追加します。これにより、関連する管理対象型を含むマルチノードエンティティグラフを作成できます。サブクラスサブグラフには、スーパークラスサブグラフの指定された属性が含まれます- パラメーター:
attributeName
- 属性の名前type
- エンティティサブクラス- 戻り値:
- 属性のサブグラフ
- 例外:
IllegalArgumentExceptionSE
- 属性がこのエンティティの属性ではない場合。IllegalArgumentExceptionSE
- 属性のターゲット型がマネージ型ではない場合IllegalStateExceptionSE
- この EntityGraph が静的に定義されている場合
getAttributeNodes
ListSE<AttributeNode<?>> getAttributeNodes()
サブグラフに含まれるこの管理対象型の属性に対応する属性ノードを返します。- 戻り値:
- サブグラフに含まれる属性ノードのリスト、または定義されていない場合は空のリスト