インターフェース PersistentEntity<T,P extends PersistentProperty<P>>
- すべてのスーパーインターフェース:
IterableSE<P>
- すべての既知のサブインターフェース:
MutablePersistentEntity<T,P>
- すべての既知の実装クラス:
BasicPersistentEntity
永続エンティティを表します。
IteratorSE を介して返されるプロパティの順序は保証されません。- 作成者:
- Oliver Gierke, Graeme Rocher, Jon Brisbin, Patryk Wasik, Mark Paluch, Christoph Strobl, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明default voiddoWithAll(PropertyHandler<P> handler) voiddoWithAssociations(AssociationHandler<P> handler) voidvoiddoWithProperties(PropertyHandler<P> handler) voiddoWithProperties(SimplePropertyHandler handler) <A extends AnnotationSE>
AfindAnnotation(ClassSE<A> annotationType) PersistentEntityで指定された型のアノテーションを検索します。指定された Bean のIdentifierAccessorを返します。PersistentEntityの id プロパティを返します。このPersistentEntityのオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadataを返します。getName()パッケージプレフィックスを含むエンティティ名。使用すべきではありません。getPersistentProperties(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotationSE を備えたすべてのプロパティを返します。default PgetPersistentProperty(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotationSE を備えた最初のプロパティを返します。名前でPersistentPropertyインスタンスを取得します。<B> PersistentPropertyAccessor<B>getPropertyAccessor(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessorを返します。getPropertyPathAccessor(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessorを返します。default <A extends AnnotationSE>
AgetRequiredAnnotation(ClassSE<A> annotationType) PersistentEntityの指定された型の必要なアノテーションを返します。default PPersistentEntityの id プロパティを返します。default P指定された名前のPersistentPropertyを返します。default PPersistentEntityのバージョンプロパティを返します。getType()このエンティティの解決された Java 型を返します。型情報を格納するときに使用するエイリアスを返します。このPersistentEntityをサポートするTypeInformationを返します。PersistentEntityのバージョンプロパティを返します。booleanPersistentEntityに id プロパティがあるかどうかを返します。booleanPersistentEntityにバージョンプロパティがあるかどうかを返します。<A extends AnnotationSE>
booleanisAnnotationPresent(ClassSE<A> annotationType) 指定された型のアノテーションがPersistentEntityに存在するかどうかを確認します。default booleanisConstructorArgument(PersistentProperty<?> property) 使用すべきではありません。3.0 以降、代わりにisCreatorArgument(PersistentProperty)を使用してください。booleanisCreatorArgument(PersistentProperty<?> property) 指定されたPersistentPropertyがPersistentEntityの作成者引数によって参照されているかどうかを返します。booleanisIdProperty(PersistentProperty<?> property) 指定されたPersistentPropertyがエンティティの id プロパティであるかどうかを返します。booleanエンティティが不変であると見なされるかどうかを返します。つまり、クライアントはgetPropertyAccessor(Object)を介して取得されたPersistentPropertyAccessorを介してインスタンスを変更しようとするべきではありません。boolean静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。booleanisVersionProperty(PersistentProperty<?> property) 指定されたPersistentPropertyがエンティティのバージョンプロパティかどうかを返します。booleanエンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, iterator, spliterator
メソッドの詳細
getName
StringSE getName()パッケージプレフィックスを含むエンティティ名。- 戻り値:
- null を返してはなりません。
getPersistenceConstructor
使用すべきではありません。3.0 以降、getInstanceCreatorMetadata()を使用します。このPersistentEntityのオブジェクトをインスタンス化するために使用されるPreferredConstructorを返します。- 戻り値:
- 自動構築に適したコンストラクターが見つからない場合は null。これは通常、その永続エンティティのオブジェクトのインスタンス化が、顧客の
EntityInstantiatorを介して行われるか、カスタム変換メカニズムによって完全に処理されることを示しています。
getInstanceCreatorMetadata
このPersistentEntityのオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadataを返します。- 戻り値:
- 自動構築に適した作成メカニズムが見つからない場合は null。これは通常、その永続エンティティのオブジェクトのインスタンス化が顧客
EntityInstantiatorを介して行われるか、カスタム変換メカニズムによって完全に処理されることを示します。 - 導入:
- 3.0
isConstructorArgument
使用すべきではありません。3.0 以降、代わりにisCreatorArgument(PersistentProperty)を使用してください。指定されたPersistentPropertyがPersistentEntityのコンストラクター引数によって参照されるかどうかを返します。- パラメーター:
property- null でもかまいません。- 戻り値:
- 指定された
PersistentPropertyがコンストラクター引数によって参照される場合は true、そうでない場合は null。
isCreatorArgument
指定されたPersistentPropertyがPersistentEntityの作成者引数によって参照されているかどうかを返します。- パラメーター:
property- null でもかまいません。- 戻り値:
- 指定された
PersistentPropertyが作成者引数によって参照されている場合は true、そうでない場合は false、null。
isIdProperty
指定されたPersistentPropertyがエンティティの id プロパティであるかどうかを返します。- パラメーター:
property- null でもかまいません。- 戻り値:
- プロパティが true の場合、エンティティ ID です。
isVersionProperty
指定されたPersistentPropertyがエンティティのバージョンプロパティかどうかを返します。- パラメーター:
property- null でもかまいません。- 戻り値:
- true は、バージョンとして使用される特定のプロパティです。
getIdProperty
PersistentEntityの id プロパティを返します。これがカスタム変換によって完全に処理されるエンティティである場合は、null にすることができます。- 戻り値:
PersistentEntityの id プロパティ。
getRequiredIdProperty
PersistentEntityの id プロパティを返します。- 戻り値:
PersistentEntityの id プロパティ。- 例外:
IllegalStateExceptionSE-PersistentEntityが id プロパティを定義していない場合。- 導入:
- 2.0
getVersionProperty
PersistentEntityのバージョンプロパティを返します。エンティティで使用できるバージョンプロパティがない場合は null にできます。- 戻り値:
PersistentEntityのバージョンプロパティ。
getRequiredVersionProperty
PersistentEntityのバージョンプロパティを返します。エンティティで使用できるバージョンプロパティがない場合は null にできます。- 戻り値:
PersistentEntityのバージョンプロパティ。- 例外:
IllegalStateExceptionSE-PersistentEntityがバージョンプロパティを定義していない場合。- 導入:
- 2.0
getPersistentProperty
名前でPersistentPropertyインスタンスを取得します。- パラメーター:
name- プロパティの名前。null にすることができます。- 戻り値:
PersistentProperty、または存在しない場合は null
getRequiredPersistentProperty
指定された名前のPersistentPropertyを返します。- パラメーター:
name- プロパティの名前。null または空にすることができます。- 戻り値:
- 指定された名前の
PersistentProperty - 例外:
IllegalStateExceptionSE- 指定された名前のプロパティが存在しない場合。
getPersistentProperty
指定された型のAnnotationSE を備えた最初のプロパティを返します。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 指定されたアノテーション型のプロパティが見つからない場合は null。
- 導入:
- 1.8
getPersistentProperties
指定された型のAnnotationSE を備えたすべてのプロパティを返します。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 一致が見つからない場合は、空の
IteratorSE。null になることはありません。 - 導入:
- 2.0
hasIdProperty
boolean hasIdProperty()PersistentEntityに id プロパティがあるかどうかを返します。この呼び出しが true を返す場合、getIdProperty()は null 以外の値を返します。- 戻り値:
- エンティティに id プロパティがある場合は true。
hasVersionProperty
boolean hasVersionProperty()PersistentEntityにバージョンプロパティがあるかどうかを返します。この呼び出しが true を返す場合、getVersionProperty()は null 以外の値を返します。- 戻り値:
- エンティティにバージョンプロパティがある場合は true。
getType
このエンティティの解決された Java 型を返します。- 戻り値:
- このエンティティの基本となる Java クラス。null になることはありません。
getTypeAlias
Alias getTypeAlias()型情報を格納するときに使用されるエイリアスを返します。マッピングメタデータを介して定義されたエイリアスがないことを示すために null になる場合があります。- 戻り値:
getTypeInformation
TypeInformation<T> getTypeInformation()このPersistentEntityをサポートするTypeInformationを返します。- 戻り値:
doWithProperties
- パラメーター:
handler- null であってはなりません。
doWithProperties
指定されたSimplePropertyHandlerを、このPersistentEntityに含まれるすべてのPersistentPropertyに適用します。反復順序は定義されていません。- パラメーター:
handler- null であってはなりません。
doWithAssociations
- パラメーター:
handler- null であってはなりません。
doWithAssociations
- パラメーター:
handler- null であってはなりません。
doWithAll
指定されたPropertyHandlerをすべてのPersistentPropertyとすべてのAssociationのすべての逆プロパティの両方に適用します。反復順序は定義されていません。- パラメーター:
handler- null であってはなりません。- 導入:
- 2.5
findAnnotation
PersistentEntityで指定された型のアノテーションを検索します。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 見つからない場合は null。
- 導入:
- 1.8
getRequiredAnnotation
default <A extends AnnotationSE> A getRequiredAnnotation(ClassSE<A> annotationType) throws IllegalStateExceptionSE PersistentEntityの指定された型の必要なアノテーションを返します。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- アノテーション。
- 例外:
IllegalStateExceptionSE- 必要なannotationTypeが見つからない場合。- 導入:
- 2.0
isAnnotationPresent
指定された型のアノテーションがPersistentEntityに存在するかどうかを確認します。- パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 指定された型の
AnnotationSE が存在する場合は true。 - 導入:
- 2.0
getPropertyAccessor
指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessorを返します。- パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyAccessor。 - 導入:
- 1.10
getPropertyPathAccessor
指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessorを返します。- パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyPathAccessor - 導入:
- 2.3
getIdentifierAccessor
指定された Bean のIdentifierAccessorを返します。- パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
IdentifierAccessor。 - 導入:
- 1.10
isNew
静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。- パラメーター:
bean- null であってはなりません。- 戻り値:
- 指定された Bean が新しいインスタンスと見なされるかどうか。
- 例外:
IllegalArgumentExceptionSE- 指定された Bean がPersistentEntityで表される typ のインスタンスではない場合。
isImmutable
boolean isImmutable()エンティティが不変であると見なされるかどうかを返します。つまり、クライアントはgetPropertyAccessor(Object)を介して取得されたPersistentPropertyAccessorを介してインスタンスを変更しようとするべきではありません。- 戻り値:
- 導入:
- 2.1
- 関連事項:
requiresPropertyPopulation
boolean requiresPropertyPopulation()エンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。- 戻り値:
- 導入:
- 2.1
getInstanceCreatorMetadata()を使用します。