インターフェース PersistentEntity<T,P extends PersistentProperty<P>>
- すべてのスーパーインターフェース:
IterableSE<P>
- すべての既知のサブインターフェース:
MutablePersistentEntity<T,
P>
- すべての既知の実装クラス:
BasicPersistentEntity
永続エンティティを表します。
Iterator
SE を介して返されるプロパティの順序は保証されません。- 作成者:
- Oliver Gierke, Graeme Rocher, Jon Brisbin, Patryk Wasik, Mark Paluch, Christoph Strobl, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明default void
doWithAll
(PropertyHandler<P> handler) void
doWithAssociations
(AssociationHandler<P> handler) void
void
doWithProperties
(PropertyHandler<P> handler) void
doWithProperties
(SimplePropertyHandler handler) <A extends AnnotationSE>
AfindAnnotation
(ClassSE<A> annotationType) PersistentEntity
で指定された型のアノテーションを検索します。指定された Bean のIdentifierAccessor
を返します。PersistentEntity
の id プロパティを返します。このPersistentEntity
のオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadata
を返します。getName()
パッケージプレフィックスを含むエンティティ名。使用すべきではありません。getPersistentProperties
(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotation
SE を備えたすべてのプロパティを返します。default P
getPersistentProperty
(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotation
SE を備えた最初のプロパティを返します。名前でPersistentProperty
インスタンスを取得します。<B> PersistentPropertyAccessor<B>
getPropertyAccessor
(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessor
を返します。getPropertyPathAccessor
(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessor
を返します。default <A extends AnnotationSE>
AgetRequiredAnnotation
(ClassSE<A> annotationType) PersistentEntity
の指定された型の必要なアノテーションを返します。default P
PersistentEntity
の id プロパティを返します。default P
指定された名前のPersistentProperty
を返します。default P
PersistentEntity
のバージョンプロパティを返します。getType()
このエンティティの解決された Java 型を返します。型情報を格納するときに使用するエイリアスを返します。このPersistentEntity
をサポートするTypeInformation
を返します。PersistentEntity
のバージョンプロパティを返します。boolean
PersistentEntity
に id プロパティがあるかどうかを返します。boolean
PersistentEntity
にバージョンプロパティがあるかどうかを返します。<A extends AnnotationSE>
booleanisAnnotationPresent
(ClassSE<A> annotationType) 指定された型のアノテーションがPersistentEntity
に存在するかどうかを確認します。default boolean
isConstructorArgument
(PersistentProperty<?> property) 使用すべきではありません。3.0 以降、代わりにisCreatorArgument(PersistentProperty)
を使用してください。boolean
isCreatorArgument
(PersistentProperty<?> property) 指定されたPersistentProperty
がPersistentEntity
の作成者引数によって参照されているかどうかを返します。boolean
isIdProperty
(PersistentProperty<?> property) 指定されたPersistentProperty
がエンティティの id プロパティであるかどうかを返します。boolean
エンティティが不変であると見なされるかどうかを返します。つまり、クライアントはgetPropertyAccessor(Object)
を介して取得されたPersistentPropertyAccessor
を介してインスタンスを変更しようとするべきではありません。boolean
静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。boolean
isVersionProperty
(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
指定された型のAnnotation
SE を備えた最初のプロパティを返します。- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 指定されたアノテーション型のプロパティが見つからない場合は null。
- 導入:
- 1.8
getPersistentProperties
指定された型のAnnotation
SE を備えたすべてのプロパティを返します。- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 一致が見つからない場合は、空の
Iterator
SE。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 であってはなりません。- 戻り値:
- 指定された型の
Annotation
SE が存在する場合は 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()
を使用します。