パッケージ jakarta.persistence

インターフェース PersistenceUtil

すべての既知のサブインターフェース:
PersistenceUnitUtil

public interface PersistenceUtil
アプリケーションと永続性プロバイダー間のユーティリティインターフェース。

Persistence クラスから取得された PersistenceUtil インターフェースインスタンスは、環境内のどの永続プロバイダーがエンティティを作成したかに関係なく、エンティティまたはエンティティ属性のロード状態を判別するために使用されます。

導入:
2.0
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    エンティティのロード状態を判別します。
    boolean
    isLoaded(ObjectSE entity, StringSE attributeName)
    特定の永続属性のロード状態を判別します。
  • メソッドの詳細

    • isLoaded

      boolean isLoaded(ObjectSE entity, StringSE attributeName)
      特定の永続属性のロード状態を判別します。
      パラメーター:
      entity - 属性を含むエンティティ
      attributeName - 負荷状態を決定する属性の名前
      戻り値:
      エンティティの状態がロードされていない場合、または属性の状態がロードされていない場合は false、それ以外の場合は true
    • isLoaded

      boolean isLoaded(ObjectSE entity)
      エンティティのロード状態を判断します。このメソッドは、参照として渡されたエンティティの負荷状態を判断するために使用できます。FetchType.EAGER が指定されているすべての属性がロードされている場合、エンティティはロードされているとみなされます。

      属性のロード状態を判断するには、isLoaded(Object, String) メソッドを使用する必要があります。そうしないと、意図しない状態のロードが発生する可能性があります。

      パラメーター:
      entity - その負荷状態が決定されます
      戻り値:
      エンティティがロードされていない場合は false、それ以外の場合は true