クラス BasicPersistentEntity<T, P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.model.BasicPersistentEntity<T,P>
- 実装されているすべてのインターフェース:
IterableSE<P>, Aware, EnvironmentAware, EnvironmentCapable, MutablePersistentEntity<T,P>, PersistentEntity<T, P>
public class BasicPersistentEntity<T, P extends PersistentProperty<P>>
extends ObjectSE
implements MutablePersistentEntity<T,P>, EnvironmentCapable
PersistentEntity の情報をキャプチャーする単純な値オブジェクト。- 作成者:
- Oliver Gierke, Jon Brisbin, Patryk Wasik, Thomas Darimont, Christoph Strobl, Mark Paluch, Johannes Englmeier
コンストラクターの概要
コンストラクターコンストラクター説明BasicPersistentEntity(TypeInformation<T> information) 指定されたTypeInformationから新しいBasicPersistentEntityを作成します。BasicPersistentEntity(TypeInformation<T> information, @Nullable ComparatorSE<P> comparator) 方法の概要
修飾子と型メソッド説明voidaddAssociation(Association<P> association) エンティティにAssociationを追加します。voidaddPersistentProperty(P property) エンティティにPersistentPropertyを追加します。voiddoWithAssociations(AssociationHandler<P> handler) voidvoiddoWithProperties(PropertyHandler<P> handler) voiddoWithProperties(SimplePropertyHandler handler) <A extends AnnotationSE>
@Nullable AfindAnnotation(ClassSE<A> annotationType) PersistentEntityで指定された型のアノテーションを検索します。protected EvaluationContextgetEvaluationContext(@Nullable ObjectSE rootObject) rootObjectのEvaluationContextを取得します。protected EvaluationContextgetEvaluationContext(@Nullable ObjectSE rootObject, ExpressionDependencies dependencies) protected IsNewStrategy使用するデフォルトのIsNewStrategyを返します。指定された Bean のIdentifierAccessorを返します。@Nullable PPersistentEntityの id プロパティを返します。@Nullable InstanceCreatorMetadata<P> このPersistentEntityのオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadataを返します。getName()パッケージプレフィックスを含むエンティティ名。getPersistentProperties(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotationSE を備えたすべてのプロパティを返します。@Nullable P名前でPersistentPropertyインスタンスを取得します。<B> PersistentPropertyAccessor<B> getPropertyAccessor(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessorを返します。getPropertyPathAccessor(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessorを返します。getType()このエンティティの解決された Java 型を返します。型情報を格納するときに使用するエイリアスを返します。このPersistentEntityをサポートするTypeInformationを返します。protected ValueEvaluationContextgetValueEvaluationContext(@Nullable ObjectSE rootObject) rootObjectのValueEvaluationContextを取得します。protected ValueEvaluationContextgetValueEvaluationContext(@Nullable ObjectSE rootObject, ExpressionDependencies dependencies) @Nullable PPersistentEntityのバージョンプロパティを返します。booleanPersistentEntityに id プロパティがあるかどうかを返します。booleanPersistentEntityにバージョンプロパティがあるかどうかを返します。<A extends AnnotationSE>
booleanisAnnotationPresent(ClassSE<A> annotationType) 指定された型のアノテーションがPersistentEntityに存在するかどうかを確認します。booleanisCreatorArgument(PersistentProperty<?> property) 指定されたPersistentPropertyがPersistentEntityの作成者引数によって参照されているかどうかを返します。booleanisIdProperty(PersistentProperty<?> property) 指定されたPersistentPropertyがエンティティの id プロパティであるかどうかを返します。booleanエンティティが不変であると見なされるかどうかを返します。つまり、クライアントはPersistentEntity.getPropertyAccessor(Object)を介して取得されたPersistentPropertyAccessorを介してインスタンスを変更しようとするべきではありません。boolean静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。booleanisVersionProperty(PersistentProperty<?> property) 指定されたPersistentPropertyがエンティティのバージョンプロパティかどうかを返します。iterator()booleanエンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。protected @Nullable P現在の id プロパティよりも id プロパティの候補として適している場合、指定されたプロパティを返します。voidsetEnvironment(Environment environment) voidエンティティが使用するEvaluationContextProviderを設定します。voidエンティティのPersistentPropertyAccessorFactoryを設定します。voidverify()PersistentEntityの検証をトリガーするコールバックメソッド。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
BasicPersistentEntity
指定されたTypeInformationから新しいBasicPersistentEntityを作成します。- パラメーター:
information- null であってはなりません。
BasicPersistentEntity
指定されたTypeInformationおよびComparatorSE の新しいBasicPersistentEntityを作成します。指定されたComparatorSE は、エンティティに追加されるPersistentPropertyインスタンスの順序を定義するために使用されます。- パラメーター:
information- null であってはなりません。comparator- null でもかまいません。
メソッドの詳細
getInstanceCreatorMetadata
インターフェースからコピーされた説明:PersistentEntityこのPersistentEntityのオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadataを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetInstanceCreatorMetadata - 戻り値:
- 自動構築に適した作成メカニズムが見つからない場合は null。これは通常、その永続エンティティのオブジェクトのインスタンス化が顧客
EntityInstantiatorを介して行われるか、カスタム変換メカニズムによって完全に処理されることを示します。
isCreatorArgument
インターフェースからコピーされた説明:PersistentEntity指定されたPersistentPropertyがPersistentEntityの作成者引数によって参照されているかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisCreatorArgument - パラメーター:
property- null でもかまいません。- 戻り値:
- 指定された
PersistentPropertyが作成者引数によって参照されている場合は true、そうでない場合は false、null。
isIdProperty
インターフェースからコピーされた説明:PersistentEntity指定されたPersistentPropertyがエンティティの id プロパティであるかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisIdProperty - パラメーター:
property- null でもかまいません。- 戻り値:
- プロパティが true の場合、エンティティ ID です。
isVersionProperty
インターフェースからコピーされた説明:PersistentEntity指定されたPersistentPropertyがエンティティのバージョンプロパティかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisVersionProperty - パラメーター:
property- null でもかまいません。- 戻り値:
- true は、バージョンとして使用される特定のプロパティです。
getName
インターフェースからコピーされた説明:PersistentEntityパッケージプレフィックスを含むエンティティ名。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetName - 戻り値:
- null を返してはなりません。
getIdProperty
インターフェースからコピーされた説明:PersistentEntityPersistentEntityの id プロパティを返します。これがカスタム変換によって完全に処理されるエンティティである場合は、null にすることができます。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetIdProperty - 戻り値:
PersistentEntityの id プロパティ。
getVersionProperty
インターフェースからコピーされた説明:PersistentEntityPersistentEntityのバージョンプロパティを返します。エンティティで使用できるバージョンプロパティがない場合は null にできます。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetVersionProperty - 戻り値:
PersistentEntityのバージョンプロパティ。
hasIdProperty
public boolean hasIdProperty()インターフェースからコピーされた説明:PersistentEntityPersistentEntityに id プロパティがあるかどうかを返します。この呼び出しが true を返す場合、PersistentEntity.getIdProperty()は null 以外の値を返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のhasIdProperty - 戻り値:
- エンティティに id プロパティがある場合は true。
hasVersionProperty
public boolean hasVersionProperty()インターフェースからコピーされた説明:PersistentEntityPersistentEntityにバージョンプロパティがあるかどうかを返します。この呼び出しが true を返す場合、PersistentEntity.getVersionProperty()は null 以外の値を返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のhasVersionProperty - 戻り値:
- エンティティにバージョンプロパティがある場合は true。
addPersistentProperty
インターフェースからコピーされた説明:MutablePersistentEntityエンティティにPersistentPropertyを追加します。- 次で指定:
- インターフェース
MutablePersistentEntity<T, P extends PersistentProperty<P>>のaddPersistentProperty - パラメーター:
property-
setEvaluationContextProvider
インターフェースからコピーされた説明:MutablePersistentEntityエンティティが使用するEvaluationContextProviderを設定します。- 次で指定:
- インターフェース
MutablePersistentEntity<T, P extends PersistentProperty<P>>のsetEvaluationContextProvider - パラメーター:
provider- null であってはなりません。
setEnvironment
- 次で指定:
- インターフェース
EnvironmentAwareのsetEnvironment - パラメーター:
environment- このコンポーネントが実行されるEnvironment。- 導入:
- 3.3
getEnvironment
- 次で指定:
- インターフェース
EnvironmentCapableのgetEnvironment
returnPropertyIfBetterIdPropertyCandidateOrNull
addAssociation
インターフェースからコピーされた説明:MutablePersistentEntityエンティティにAssociationを追加します。- 次で指定:
- インターフェース
MutablePersistentEntity<T, P extends PersistentProperty<P>>のaddAssociation - パラメーター:
association-
getPersistentProperty
インターフェースからコピーされた説明:PersistentEntity名前でPersistentPropertyインスタンスを取得します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetPersistentProperty - パラメーター:
name- プロパティの名前。null にすることができます。- 戻り値:
PersistentProperty、または存在しない場合は null
getPersistentProperties
インターフェースからコピーされた説明:PersistentEntity指定された型のAnnotationSE を備えたすべてのプロパティを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetPersistentProperties - パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 一致が見つからない場合は、空の
IteratorSE。null になることはありません。
getType
インターフェースからコピーされた説明:PersistentEntityこのエンティティの解決された Java 型を返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetType - 戻り値:
- このエンティティの基本となる Java クラス。null になることはありません。
getTypeAlias
インターフェースからコピーされた説明:PersistentEntity型情報を格納するときに使用されるエイリアスを返します。マッピングメタデータを介して定義されたエイリアスがないことを示すために null になる場合があります。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetTypeAlias - 戻り値:
getTypeInformation
インターフェースからコピーされた説明:PersistentEntityこのPersistentEntityをサポートするTypeInformationを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetTypeInformation - 戻り値:
doWithProperties
インターフェースからコピーされた説明:PersistentEntity- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のdoWithProperties - パラメーター:
handler- null であってはなりません。
doWithProperties
インターフェースからコピーされた説明:PersistentEntity指定されたSimplePropertyHandlerを、このPersistentEntityに含まれるすべてのPersistentPropertyに適用します。反復順序は定義されていません。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のdoWithProperties - パラメーター:
handler- null であってはなりません。
doWithAssociations
インターフェースからコピーされた説明:PersistentEntity- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のdoWithAssociations - パラメーター:
handler- null であってはなりません。
doWithAssociations
インターフェースからコピーされた説明:PersistentEntity- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のdoWithAssociations - パラメーター:
handler- null であってはなりません。
findAnnotation
インターフェースからコピーされた説明:PersistentEntityPersistentEntityで指定された型のアノテーションを検索します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のfindAnnotation - パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 見つからない場合は null。
isAnnotationPresent
インターフェースからコピーされた説明:PersistentEntity指定された型のアノテーションがPersistentEntityに存在するかどうかを確認します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisAnnotationPresent - パラメーター:
annotationType- null であってはなりません。- 戻り値:
- 指定された型の
AnnotationSE が存在する場合は true。
verify
public void verify()インターフェースからコピーされた説明:MutablePersistentEntityPersistentEntityの検証をトリガーするコールバックメソッド。MutablePersistentEntityは不変ではないため、オブジェクトが最終状態に達した後に、いくつかの検証手順が必要になる場合があります。- 次で指定:
- インターフェース
MutablePersistentEntity<T, P extends PersistentProperty<P>>のverify
setPersistentPropertyAccessorFactory
インターフェースからコピーされた説明:MutablePersistentEntityエンティティのPersistentPropertyAccessorFactoryを設定します。PersistentPropertyAccessorFactoryは、このエンティティのインスタンスのPersistentPropertyAccessorを作成します。- 次で指定:
- インターフェース
MutablePersistentEntity<T, P extends PersistentProperty<P>>のsetPersistentPropertyAccessorFactory - パラメーター:
factory- null であってはなりません。
getPropertyAccessor
インターフェースからコピーされた説明:PersistentEntity指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessorを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetPropertyAccessor - パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyAccessor。
getPropertyPathAccessor
インターフェースからコピーされた説明:PersistentEntity指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessorを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetPropertyPathAccessor - パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyPathAccessor
getIdentifierAccessor
インターフェースからコピーされた説明:PersistentEntity指定された Bean のIdentifierAccessorを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のgetIdentifierAccessor - パラメーター:
bean- null であってはなりません。- 戻り値:
- 新しい
IdentifierAccessor。
isNew
インターフェースからコピーされた説明:PersistentEntity静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisNew - パラメーター:
bean- null であってはなりません。- 戻り値:
- 指定された Bean が新しいインスタンスと見なされるかどうか。
isImmutable
public boolean isImmutable()インターフェースからコピーされた説明:PersistentEntityエンティティが不変であると見なされるかどうかを返します。つまり、クライアントはPersistentEntity.getPropertyAccessor(Object)を介して取得されたPersistentPropertyAccessorを介してインスタンスを変更しようとするべきではありません。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のisImmutable - 戻り値:
- 関連事項:
requiresPropertyPopulation
public boolean requiresPropertyPopulation()インターフェースからコピーされた説明:PersistentEntityエンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T, P extends PersistentProperty<P>>のrequiresPropertyPopulation - 戻り値:
iterator
- 次で指定:
- インターフェース
IterableSE<T>のiterator
getEvaluationContext
rootObjectのEvaluationContextを取得します。- パラメーター:
rootObject- null であってはなりません。- 戻り値:
- すべての潜在的な拡張機能を含む評価コンテキスト。
- 導入:
- 2.1
getEvaluationContext
protected EvaluationContext getEvaluationContext(@Nullable ObjectSE rootObject, ExpressionDependencies dependencies) - パラメーター:
rootObject- null であってはなりません。dependencies- null であってはなりません。- 戻り値:
ExpressionDependenciesを満たす拡張機能がロードされた評価コンテキスト。- 導入:
- 2.5
getValueEvaluationContext
rootObjectのValueEvaluationContextを取得します。- パラメーター:
rootObject- null であってはなりません。- 戻り値:
- すべての潜在的な拡張機能を含む評価コンテキスト。
- 導入:
- 3.3
getValueEvaluationContext
protected ValueEvaluationContext getValueEvaluationContext(@Nullable ObjectSE rootObject, ExpressionDependencies dependencies) - パラメーター:
rootObject- null であってはなりません。dependencies- null であってはなりません。- 戻り値:
ExpressionDependenciesを満たす拡張機能がロードされた評価コンテキスト。- 導入:
- 3.3
getFallbackIsNewStrategy
使用するデフォルトのIsNewStrategyを返します。デフォルトではPersistentEntityIsNewStrategyになります。この戦略は、エンティティがPersistableを実装していない場合にのみ使用されることに注意してください。これは、エンティティが新しいかどうかをユーザーが制御することを望んでいるためです。- 戻り値:
- 導入:
- 2.1