クラス PersistentEntities
java.lang.ObjectSE
org.springframework.data.mapping.context.PersistentEntities
- 実装されたすべてのインターフェース:
IterableSE<PersistentEntity<?,
、? extends PersistentProperty<?>>> SupplierSE<StreamSE<PersistentEntity<?,
、? extends PersistentProperty<?>>>> Streamable<PersistentEntity<?,
? extends PersistentProperty<?>>>
public class PersistentEntities
extends ObjectSE
implements Streamable<PersistentEntity<?,? extends PersistentProperty<?>>>
MappingContext
によって管理される PersistentEntity
インスタンスにアクセスするための値オブジェクト。- 導入:
- 1.8
- 作成者:
- Oliver Gierke, Christoph Strobl, Mark Paluch, Johannes Englmeier
コンストラクターの概要
コンストラクターコンストラクター説明PersistentEntities
(IterableSE<? extends MappingContext<?, ?>> contexts) 指定されたMappingContext
の新しいPersistentEntities
を作成します。メソッドのサマリー
修飾子と型メソッド説明PersistentEntity<?,
?> getEntityUltimatelyReferredToBy
(PersistentProperty<?> property) 関連付けの場合、指定されたPersistentProperty
が参照するPersistentEntity
を返します。登録されたMappingContext
によって公開されたすべてのTypeInformation
を返します。OptionalSE<PersistentEntity<?,
? extends PersistentProperty<?>>> getPersistentEntity
(ClassSE<?> type) 指定された型のPersistentEntity
を返します。PersistentEntity<?,
? extends PersistentProperty<?>> getRequiredPersistentEntity
(ClassSE<?> type) 指定された型のPersistentEntity
を返します。getTypeUltimatelyReferredToBy
(PersistentProperty<?> property) 指定されたPersistentProperty
が最終的に参照する型を返します。IteratorSE<PersistentEntity<?,
? extends PersistentProperty<?>>> iterator()
<T> OptionalSE<T>
mapOnContext
(ClassSE<?> type, BiFunctionSE<MappingContext<?, ? extends PersistentProperty<?>>, PersistentEntity<?, ?>, T> combiner) static PersistentEntities
of
(MappingContext<?, ?>... contexts) 指定されたMappingContext
の新しいPersistentEntities
を作成します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
PersistentEntities
指定されたMappingContext
の新しいPersistentEntities
を作成します。- パラメーター:
contexts
-
メソッドの詳細
of
指定されたMappingContext
の新しいPersistentEntities
を作成します。- パラメーター:
contexts
- null であってはなりません。- 戻り値:
getPersistentEntity
public OptionalSE<PersistentEntity<?,? extends PersistentProperty<?>>> getPersistentEntity(ClassSE<?> type) 指定された型のPersistentEntity
を返します。登録されているすべてのMappingContext
を考慮しますが、指定された型のPersistentEntity
がまだ登録されていない場合は、Optional#empty() を返します。- パラメーター:
type
- null でもかまいません。- 戻り値:
- 関連事項:
getRequiredPersistentEntity
public PersistentEntity<?,? extends PersistentProperty<?>> getRequiredPersistentEntity(ClassSE<?> type) 指定された型のPersistentEntity
を返します。登録されているすべてのMappingContext
を考慮し、使用可能なコンテキストが 1 つしかない場合、登録されているPersistentEntity
のいずれも、指定された型にまだ登録されていない場合に、新しいPersistentEntity
を作成します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- 指定されたドメイン型の
PersistentEntity
。 - 例外:
MappingException
-PersistentEntity
が見つからない場合、またはcreated
が基になるMappingContext
によって見つからない場合。- 関連事項:
mapOnContext
public <T> OptionalSE<T> mapOnContext(ClassSE<?> type, BiFunctionSE<MappingContext<?, ? extends PersistentProperty<?>>, PersistentEntity<?, ?>, T> combiner) 指定された型に基づいて、指定されたMappingContext
およびPersistentEntity
で指定されたBiFunction
SE を実行します。ルックアップのためにすべてのMappingContext
を考慮します。このメソッドは、登録されているMappingContext
が 1 つしかない場合に、新しいPersistentEntity
を作成します。- パラメーター:
type
- null であってはなりません。combiner
- null であってはなりません。- 戻り値:
BiFunction
SE の結果。
getManagedTypes
登録されたMappingContext
によって公開されたすべてのTypeInformation
を返します。- 戻り値:
iterator
- 次で指定:
- インターフェース
IterableSE<PersistentEntity<?,
の? extends PersistentProperty<?>>> iterator
getEntityUltimatelyReferredToBy
@Nullable public PersistentEntity<?,?> getEntityUltimatelyReferredToBy(PersistentProperty<?> property) 関連付けの場合、指定されたPersistentProperty
が参照するPersistentEntity
を返します。直接集約参照の場合、これは単にPersistentProperty
の実際の型のエンティティです。プロパティ型がエンティティではない場合(識別子型を参照している可能性があるため)、参照で定義されたターゲット型を使用し、PersistentProperty
の実際の型で識別されるPersistentEntity
の検索にフォールバックします。- パラメーター:
property
- null であってはなりません。- 戻り値:
- 導入:
- 2.1
getTypeUltimatelyReferredToBy
指定されたPersistentProperty
が最終的に参照する型を返します。既知のエンティティの一意の識別子型の場合は、エンティティ型を返します。- パラメーター:
property
- null であってはなりません。- 戻り値: