クラス PersistentPropertyPathExtension
java.lang.ObjectSE
org.springframework.data.relational.core.mapping.PersistentPropertyPathExtension
@DeprecatedSE(since="3.2",
forRemoval=true)
public class PersistentPropertyPathExtension
extends ObjectSE
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
SQL の生成および変換で使用される一般的な操作を使用可能にするための
PersistentPropertyPath
のラッパー - 導入:
- 1.1
- 作成者:
- Jens Schauder, Daniil Razorenov, Kurt Niemi
コンストラクターのサマリー
コンストラクターコンストラクター説明PersistentPropertyPathExtension
(MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, PersistentPropertyPath<? extends RelationalPersistentProperty> path) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。空でないパスを作成します。PersistentPropertyPathExtension
(MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, RelationalPersistentEntity<?> entity) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ルート自体を参照する空のパスを作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。extendBy
(RelationalPersistentProperty property) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。引数として渡されたプロパティによって現在のパスを継承することにより、新しいパスを作成します。ClassSE<?>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。空のパスの場合、これはエンティティの型です。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。データベースでこのプロパティを表すために使用される列のエイリアス。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。データベースでこのプロパティを表すために使用される列の名前。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。祖先を所有するテーブルに id がある場合、その id プロパティの列名が返されます。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。実際のテーブルを表す祖先パスの id 列の列名。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Id
プロパティを持つ最長の祖先パスを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスの葉に関連付けられたRelationalPersistentEntity
。int
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスの長さ。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。開始点は同じですが、このパスよりも 1 セグメント短いパスを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスが関連付けられているテーブルの完全修飾名、または実際にテーブルに関連付けられている最長の祖先パスの名前。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフプロパティのリストインデックスまたはマップキーに使用される列名。ClassSE<?>
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフプロパティの修飾子列の型。これが適用されない場合は null。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスの最終要素の id プロパティ。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフに関連付けられたRelationalPersistentEntity
か、リーフが解決できない場合はIllegalStateException
SE をスローします。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスを null 以外のPersistentPropertyPath
に変換します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。親テーブルの ID を参照するために使用される列の名前。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。親テーブルの ID を参照するために使用される列の select で使用されるエイリアス。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのベースとなるテーブルに使用されるエイリアス。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスが関連付けられているテーブルの名前、または実際にテーブルに関連付けられている最長の祖先パスの名前。int
hashCode()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスが空ではなく、リーフプロパティが埋め込まれたプロパティである場合に、正確に true を返します。boolean
isEntity()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
isMap()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスに複数の値がある場合、つまり、パスにコレクションと配列またはマップである要素が少なくとも 1 つ含まれている場合、true を返します。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。static boolean
isWritable
(PersistentPropertyPath<? extends RelationalPersistentProperty> path) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。this
と引数が同じパスを表すかどうかをテストします。toString()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
コンストラクターの詳細
PersistentPropertyPathExtension
public PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, RelationalPersistentEntity<?> entity) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ルート自体を参照する空のパスを作成します。- パラメーター:
context
- null であってはなりません。entity
- パスのルートエンティティ。null であってはなりません。
PersistentPropertyPathExtension
public PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> context, PersistentPropertyPath<? extends RelationalPersistentProperty> path) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。空でないパスを作成します。- パラメーター:
context
- null であってはなりません。path
- null であってはなりません。
メソッドの詳細
isWritable
public static boolean isWritable(@Nullable PersistentPropertyPath<? extends RelationalPersistentProperty> path) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。isEmbedded
public boolean isEmbedded()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスが空ではなく、リーフプロパティが埋め込まれたプロパティである場合に、正確に true を返します。- 戻り値:
- リーフプロパティが埋め込まれている場合。
getParentPath
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。開始点は同じですが、このパスよりも 1 セグメント短いパスを返します。- 戻り値:
- 親パス。null でないことが保証されています。
- 例外:
IllegalStateExceptionSE
- 空のパスで呼び出されたとき。
isMultiValued
public boolean isMultiValued()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスに複数の値がある場合、つまり、パスにコレクションと配列またはマップである要素が少なくとも 1 つ含まれている場合、true を返します。- 戻り値:
- パスに複数値の要素が含まれる場合は true。
getLeafEntity
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスの葉に関連付けられたRelationalPersistentEntity
。- 戻り値:
- エンティティを表していないパスで呼び出されると、null を返す場合があります。
getRequiredLeafEntity
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフに関連付けられたRelationalPersistentEntity
か、リーフが解決できない場合はIllegalStateException
SE をスローします。- 戻り値:
- このパスのリーフに関連付けられている必要な
RelationalPersistentEntity
。 - 例外:
IllegalStateExceptionSE
- 永続エンティティを解決できない場合。- 導入:
- 3.0
isEntity
public boolean isEntity()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 戻り値:
- これが空のパスであるか、パスがエンティティを参照する場合は true。
isQualified
public boolean isQualified()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。isCollectionLike
public boolean isCollectionLike()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 戻り値:
- これが
Collection
SE または配列を参照している場合は true。
getReverseColumnName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。親テーブルの ID を参照するために使用される列の名前。- 例外:
IllegalStateExceptionSE
- 空のパスで呼び出されたとき。
getReverseColumnNameAlias
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。親テーブルの ID を参照するために使用される列の select で使用されるエイリアス。- 例外:
IllegalStateExceptionSE
- 空のパスで呼び出されたとき。
getColumnName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。データベースでこのプロパティを表すために使用される列の名前。- 例外:
IllegalStateExceptionSE
- 空のパスで呼び出されたとき。
getColumnAlias
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。データベースでこのプロパティを表すために使用される列のエイリアス。- 例外:
IllegalStateExceptionSE
- 空のパスで呼び出されたとき。
hasIdProperty
public boolean hasIdProperty()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 戻り値:
- このパスが Id 属性を持つエンティティを表す場合は true。
getIdDefiningParentPath
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Id
プロパティを持つ最長の祖先パスを返します。- 戻り値:
- このパスと同じように開始するが、より短いパス。null でないことが保証されています。
getQualifiedTableName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスが関連付けられているテーブルの完全修飾名、または実際にテーブルに関連付けられている最長の祖先パスの名前。- 戻り値:
- テーブルの名前。null でないことが保証されています。
- 導入:
- 3.0
getTableName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスが関連付けられているテーブルの名前、または実際にテーブルに関連付けられている最長の祖先パスの名前。- 戻り値:
- テーブルの名前。null でないことが保証されています。
- 導入:
- 3.0
getTableAlias
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのベースとなるテーブルに使用されるエイリアス。- 戻り値:
- テーブルのエイリアス。テーブルを所有するパスが空のパスの場合は null。
getIdColumnName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。実際のテーブルを表す祖先パスの id 列の列名。getEffectiveIdColumnName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。祖先を所有するテーブルに id がある場合、その id プロパティの列名が返されます。それ以外の場合、逆の列が返されます。getLength
public int getLength()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスの長さ。matches
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。this
と引数が同じパスを表すかどうかをテストします。- パラメーター:
path
- このパスの比較先。null の場合があります。- 戻り値:
- 引数は、このインスタンスによって表されるパスと一致します。
getRequiredIdProperty
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。パスの最終要素の id プロパティ。- 戻り値:
- null でないことが保証されています。
- 例外:
IllegalStateExceptionSE
- そのようなプロパティが存在しない場合。
getQualifierColumn
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフプロパティのリストインデックスまたはマップキーに使用される列名。- 戻り値:
- null の場合があります。
getQualifierColumnType
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスのリーフプロパティの修飾子列の型。これが適用されない場合は null。- 戻り値:
- null の場合があります。
extendBy
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。引数として渡されたプロパティによって現在のパスを継承することにより、新しいパスを作成します。- パラメーター:
property
- null であってはなりません。- 戻り値:
- null でないことが保証されています。
toString
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。getActualType
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。空のパスの場合、これはエンティティの型です。空でないパスの場合、これはリーフプロパティの実際の型です。- 戻り値:
- null でないことが保証されています。
- 関連事項:
isMap
public boolean isMap()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 戻り値:
- このパスの葉のプロパティが
Map
SE である場合は true - 関連事項:
getRequiredPersistentPropertyPath
public PersistentPropertyPath<? extends RelationalPersistentProperty> getRequiredPersistentPropertyPath()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このパスを null 以外のPersistentPropertyPath
に変換します。- 戻り値:
- null でないことが保証されています。
- 例外:
IllegalStateExceptionSE
- このパスが空の場合。
equals
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。hashCode
public int hashCode()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。getAggregatePath
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
AggregatePath
を使用してください