パッケージ jakarta.persistence

インターフェース PersistenceUnitUtil

  • すべてのスーパーインターフェース:
    PersistenceUtil

    public interface PersistenceUnitUtil
    extends PersistenceUtil
    永続性ユニットを管理するアプリケーションと永続性プロバイダー間のユーティリティインターフェース。

    このインターフェースのメソッドは、この永続性ユニットのエンティティマネージャーから取得または管理されるエンティティインスタンス、または新しいエンティティインスタンスでのみ呼び出す必要があります。

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

      • isLoaded

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

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

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

        次で指定:
        インターフェース PersistenceUtilisLoaded 
        パラメーター:
        entity - 負荷状態が決定されるエンティティインスタンス
        戻り値:
        エンティティがロードされていない場合は false、それ以外の場合は true
      • getIdentifier

        ObjectSE getIdentifier​(ObjectSE entity)
        エンティティの ID を返します。生成された ID は、データベースの挿入が行われるまで使用可能であることが保証されていません。エンティティにまだ ID がない場合は、null を返します。
        パラメーター:
        entity - エンティティインスタンス
        戻り値:
        エンティティの ID
        例外:
        IllegalArgumentExceptionSE - オブジェクトがエンティティではないことが判明した場合