パッケージ jakarta.persistence

インターフェース PersistenceUtil

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

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

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

    導入:
    2.0
    • メソッドの詳細

      • isLoaded

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

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

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

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