インターフェース MappingContext<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>>
- すべての既知の実装クラス:
AbstractMappingContext
public interface MappingContext<E extends PersistentEntity<?,P>,P extends PersistentProperty<P>>
このインターフェースは、すべての既知の PersistentEntity インスタンスとオンデマンドでインスタンスを取得するメソッドを含む全体的なコンテキストを定義します。これは、エンティティ間の関連付けを確立するために内部で使用され、実行時に名前でエンティティを取得するためにも使用されます。
- 作成者:
- Oliver Gierke, Jon Brisbin, Graeme Rocher, Mark Paluch, Christoph Strobl, Johannes Englmeier
方法の概要
修飾子と型メソッド説明<T> PersistentPropertyPaths<T,
P> findPersistentPropertyPaths
(ClassSE<T> type, PredicateSE<? super P> predicate) 指定されたPredicate
SE と一致する、指定された型のプロパティを指すすべてのPersistentPropertyPath
を返します。コンテキストに保持されているすべてのPersistentEntity
を返します。getPersistentEntity
(ClassSE<?> type) 指定されたClass
SE のPersistentEntity
を返します。getPersistentEntity
(TypeInformation<?> type) 指定されたTypeInformation
のPersistentEntity
を返します。getPersistentEntity
(P persistentProperty) 指定されたPersistentProperty
によってマップされたPersistentEntity
を返します。getPersistentPropertyPath
(StringSE propertyPath, ClassSE<?> type) 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentProperty
を返します。getPersistentPropertyPath
(StringSE propertyPath, TypeInformation<?> type) 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentProperty
を返します。getPersistentPropertyPath
(PropertyPath propertyPath) 指定されたPropertyPath
に基づいて、指定されたパス式のすべてのPersistentProperty
を返します。default E
getRequiredPersistentEntity
(ClassSE<?> type) 指定されたClass
SE に必要なPersistentEntity
を返します。default E
指定されたTypeInformation
のPersistentEntity
を返します。default E
getRequiredPersistentEntity
(P persistentProperty) 指定されたPersistentProperty
によってマップされたPersistentEntity
を返します。boolean
hasPersistentEntityFor
(ClassSE<?> type) MappingContext
に現在その型のPersistentEntity
が含まれているかどうかを返します。
メソッドの詳細
getPersistentEntities
CollectionSE<E> getPersistentEntities()コンテキストに保持されているすべてのPersistentEntity
を返します。- 戻り値:
- 決して null にはなりません。
getPersistentEntity
- パラメーター:
type
- null であってはなりません。- 戻り値:
- 型に
PersistentEntity
が見つからない場合は null。 - 関連事項:
getRequiredPersistentEntity
- パラメーター:
type
- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 例外:
MappingException
- 指定された型のPersistentEntity
が見つからない場合。- 導入:
- 2.0
- 関連事項:
hasPersistentEntityFor
MappingContext
に現在その型のPersistentEntity
が含まれているかどうかを返します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- 指定された型に
PersistentEntity
が存在する場合は true。 - 導入:
- 1.8
getPersistentEntity
- パラメーター:
type
- null であってはなりません。- 戻り値:
TypeInformation
のPersistentEntity
が見つからない場合は null。- 関連事項:
getRequiredPersistentEntity
- パラメーター:
type
- null であってはなりません。- 戻り値:
- 決して null にはなりません。
- 例外:
MappingException
- 指定されたTypeInformation
に対してPersistentEntity
が見つからない場合。- 関連事項:
getPersistentEntity
指定されたPersistentProperty
によってマップされたPersistentEntity
を返します。- パラメーター:
persistentProperty
- null であってはなりません。- 戻り値:
- 指定された
PersistentProperty
によってマップされたPersistentEntity
、またはPersistentEntity
が存在しない場合、PersistentProperty
がエンティティを参照しない場合は null(プロパティの型は単純と見なされるSimpleTypeHolder.isSimpleType(Class)
を参照)
getRequiredPersistentEntity
指定されたPersistentProperty
によってマップされたPersistentEntity
を返します。- パラメーター:
persistentProperty
- null であってはなりません。- 戻り値:
- 指定された
PersistentProperty
によってマップされたPersistentEntity
、またはPersistentEntity
が存在しない場合、PersistentProperty
がエンティティを参照しない場合は null(プロパティの型は単純と見なされるSimpleTypeHolder.isSimpleType(Class)
を参照) - 例外:
MappingException
- 指定されたPersistentProperty
に対してPersistentEntity
が見つからない場合。
getPersistentPropertyPath
PersistentPropertyPath<P> getPersistentPropertyPath(PropertyPath propertyPath) throws InvalidPersistentPropertyPath 指定されたPropertyPath
に基づいて、指定されたパス式のすべてのPersistentProperty
を返します。- パラメーター:
propertyPath
- null であってはなりません。- 戻り値:
- 指定された
PropertyPath
を表すPersistentPropertyPath
- 例外:
InvalidPersistentPropertyPath
- 指定されたPropertyPath
のすべてのセグメントを解決できない場合に備えて。
getPersistentPropertyPath
PersistentPropertyPath<P> getPersistentPropertyPath(StringSE propertyPath, ClassSE<?> type) throws InvalidPersistentPropertyPath 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentProperty
を返します。- パラメーター:
propertyPath
- null であってはなりません。type
- null であってはなりません。- 戻り値:
- 指定された型の指定されたプロパティパスを表す
PersistentPropertyPath
- 例外:
InvalidPersistentPropertyPath
- 指定されたプロパティパスのすべてのセグメントを解決できない場合に備えて。
getPersistentPropertyPath
PersistentPropertyPath<P> getPersistentPropertyPath(StringSE propertyPath, TypeInformation<?> type) throws InvalidPersistentPropertyPath 指定された型に基づいて、指定されたドットパス表記のすべてのPersistentProperty
を返します。- パラメーター:
propertyPath
- null であってはなりません。type
- null であってはなりません。- 戻り値:
- 指定された型の指定されたプロパティパスを表す
PersistentPropertyPath
- 例外:
InvalidPersistentPropertyPath
- 指定されたプロパティパスのすべてのセグメントを解決できない場合に備えて。- 導入:
- 3.2.1
findPersistentPropertyPaths
<T> PersistentPropertyPaths<T,P> findPersistentPropertyPaths(ClassSE<T> type, PredicateSE<? super P> predicate) 指定されたPredicate
SE に一致する、指定された型のプロパティを指すすべてのPersistentPropertyPath
を返します。循環参照の場合、検出はパスにすでに含まれている型を参照するプロパティで停止します。結果をキャッシュできないため、この操作はコストがかかる可能性があることに注意してください。- パラメーター:
type
- null であってはなりません。predicate
- null であってはなりません。- 戻り値:
- 導入:
- 2.1
getManagedTypes
CollectionSE<TypeInformation<?>> getManagedTypes()- 戻り値:
MappingContext
のPersistentEntity
のすべてのTypeInformation
。- 導入:
- 1.8