パッケージ jakarta.persistence

インターフェース EntityGraph<T>

型パラメーター:
T - ルートエンティティの型。
すべてのスーパーインターフェース:
Graph<T>

public interface EntityGraph<T> extends Graph<T>
この型は、エンティティおよびエンティティ関連のグラフの属性ノードと境界を定義するためのテンプレートとして使用されるエンティティグラフのルートを表します。ルートはエンティティ型である必要があります。

サブグラフを追加するメソッドは、対応する属性ノードも暗黙的に作成します。このような属性ノードは、冗長に指定しないでください。

導入:
2.1
関連事項:
  • メソッドの詳細

    • getName

      StringSE getName()
      名前付き EntityGraph (NamedEntityGraph アノテーション、XML 記述子要素によって定義されたエンティティグラフ、または EntityManagerFactory.addNamedEntityGraph(java.lang.String, jakarta.persistence.EntityGraph<T>) メソッドによって追加されたエンティティグラフ) の名前を返します。EntityGraph が名前付き EntityGraph ではない場合は null を返します。
    • addTreatedSubgraph

      <S extends T> Subgraph<S> addTreatedSubgraph(ClassSE<S> type)
      この EntityGraph のエンティティ型のサブクラスの属性に対応する追加の属性をこのエンティティグラフに追加します。サブクラスのサブグラフには、スーパークラスのサブグラフの指定された属性が自動的に組み込まれます。
      パラメーター:
      type - エンティティサブクラス
      戻り値:
      サブクラスのサブグラフ
      例外:
      IllegalArgumentExceptionSE - 型がエンティティ型でない場合
      IllegalStateExceptionSE - EntityGraph が静的に定義されている場合
    • addSubclassSubgraph

      @DeprecatedSE(since="3.2", forRemoval=true) <T> Subgraph<? extends T> addSubclassSubgraph(ClassSE<? extends T> type)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      この EntityGraph のエンティティ型のサブクラスの属性に対応する追加の属性をこのエンティティグラフに追加します。サブクラスのサブグラフには、スーパークラスのサブグラフの指定された属性が自動的に組み込まれます。
      パラメーター:
      type - エンティティサブクラス
      戻り値:
      サブクラスのサブグラフ
      例外:
      IllegalArgumentExceptionSE - 型がエンティティ型でない場合
      IllegalStateExceptionSE - EntityGraph が静的に定義されている場合