パッケージ jakarta.persistence
インターフェース PersistenceUnitUtil
- すべてのスーパーインターフェース:
PersistenceUtil
public interface PersistenceUnitUtil extends PersistenceUtil
永続性ユニットを管理するアプリケーションと永続性プロバイダー間のユーティリティインターフェース。このインターフェースのメソッドは、この永続性ユニットのエンティティマネージャーから取得または管理されるエンティティインスタンス、または新しいエンティティインスタンスでのみ呼び出す必要があります。
- 導入:
- 2.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 ObjectSE
getIdentifier(ObjectSE entity)
エンティティの ID を返します。boolean
isLoaded(ObjectSE entity)
永続性ユニットに属するエンティティのロード状態を判別します。boolean
isLoaded(ObjectSE entity, StringSE attributeName)
永続性ユニットに属するエンティティの特定の永続的属性の負荷状態を判別します。
メソッドの詳細
isLoaded
boolean isLoaded(ObjectSE entity, StringSE attributeName)
永続性ユニットに属するエンティティの特定の永続的属性の負荷状態を判別します。- 次で指定:
- インターフェース
PersistenceUtil
のisLoaded
- パラメーター:
entity
- 属性を含むエンティティインスタンスattributeName
- 負荷状態を決定する属性の名前- 戻り値:
- エンティティの状態がロードされていない場合、または属性の状態がロードされていない場合は false、それ以外の場合は true
isLoaded
boolean isLoaded(ObjectSE entity)
永続性ユニットに属するエンティティのロード状態を判別します。このメソッドは、参照として渡されたエンティティのロード状態を判別するために使用できます。FetchType.EAGER
が指定されているすべての属性がロードされている場合、エンティティはロードされていると見なされます。属性のロード状態を判別するには、
isLoaded(Object, String)
メソッドを使用する必要があります。そうしないと、意図しない状態のロードにつながる可能性があります。- 次で指定:
- インターフェース
PersistenceUtil
のisLoaded
- パラメーター:
entity
- 負荷状態が決定されるエンティティインスタンス- 戻り値:
- エンティティがロードされていない場合は false、それ以外の場合は true
getIdentifier
ObjectSE getIdentifier(ObjectSE entity)
エンティティの ID を返します。生成された ID は、データベースの挿入が行われるまで使用可能であることが保証されていません。エンティティにまだ ID がない場合は、null を返します。- パラメーター:
entity
- エンティティインスタンス- 戻り値:
- エンティティの ID
- 例外:
IllegalArgumentExceptionSE
- オブジェクトがエンティティではないことが判明した場合