public interface ProviderUtil
PersistenceUtil
の実装によって呼び出され、
エンティティまたはエンティティの属性のロード状態を測定します。修飾子とタイプ | メソッドと説明 |
---|---|
LoadState |
isLoaded(java.lang.Object entity)
エンティティがそれ自身により提供されており、
FetchType.EAGER が指定されているすべての属性がロードされている状態だとプロバイダが判断した場合、
このメソッドはLoadState.LOADED を返します。 |
LoadState |
isLoadedWithoutReference(java.lang.Object entity,
java.lang.String attributeName)
エンティティがそれ自身により提供されており、指定された属性がロードされている状態だとプロバイダが測定した場合、
このメソッドは
LoadState.LOADED を返します。 |
LoadState |
isLoadedWithReference(java.lang.Object entity,
java.lang.String attributeName)
エンティティがそれ自身により提供されており、指定された属性がロードされている状態だとプロバイダが測定した場合、
このメソッドは
LoadState.LOADED を返します。 |
LoadState isLoadedWithoutReference(java.lang.Object entity, java.lang.String attributeName)
LoadState.LOADED
を返します。
エンティティがそれ自身により提供されており、FetchType.EAGER
を持つエンティティの属性がロードされていないか、
指定された属性がロードされていない状態だとプロバイダが測定した場合、このメソッドはLoadState.NOT_LOADED
を返します。
プロバイダがロード状態を測定できない場合、このメソッドはLoadState.UNKNOWN
を返します。
エンティティが別のプロバイダーによって提供された場合、エンティティの状態のローディングをトリガーしてしまう可能性があるため、 このメソッドのプロバイダの実装では、属性値への参照を取得してはなりません。
entity
- エンティティのインスタンスattributeName
- ロード状態を測定される属性の名前LoadState isLoadedWithReference(java.lang.Object entity, java.lang.String attributeName)
LoadState.LOADED
を返します。
エンティティがそれ自身により提供されており、FetchType.EAGER
を持つエンティティの属性がロードされていないか、
指定された属性がロードされていない状態だとプロバイダが測定した場合、このメソッドはLoadState.NOT_LOADED
を返します。
プロバイダがロード状態を測定できない場合、このメソッドはLoadState.UNKNOWN
を返します。
エンティティが別のプロバイダーによって提供された場合、エンティティの状態のローディングをトリガーしてしまう可能性があるため、
このメソッドのプロバイダの実装では、属性値への参照を取得してはなりません。
(このアクセスは属性ステートのロードをトリガーしてもよいプロバイダーがisLoadedWithoutReference
によって既に測定されているため安全です。)
entity
- エンティティのインスタンスattributeName
- ロード状態を測定される属性の名前LoadState isLoaded(java.lang.Object entity)
FetchType.EAGER
が指定されているすべての属性がロードされている状態だとプロバイダが判断した場合、
このメソッドはLoadState.LOADED
を返します。
エンティティがそれ自身により提供されており、FetchType.EAGER
を指定された属性の一つでもロードされていないとプロバイダが判断した場合、
このメソッドはLoadState.NOT_LOADED
を返します。
プロバイダがエンティティがそれ自身により提供されているかどうかを判断できない場合、このメソッドはLoadState.UNKNOWN
を返します。
エンティティが別のプロバイダーによって提供された場合、エンティティの状態のローディングをトリガーしてしまう可能性があるため、 このメソッドのプロバイダの実装では、任意の属性値への参照を取得してはなりません。
entity
- ロード状態を測定されるエンティティTranslated by @megascus.