クラス QueryMethod
java.lang.ObjectSE
org.springframework.data.repository.query.QueryMethod
ファインダークエリを実行するように指定されたメソッドの抽象化。メソッドの
RepositoryQuery を構築するために必要な特定の情報で、標準の MethodSE インターフェースを強化します。- 作成者:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Maciek Opa ł a, Mark Paluch, Johannes Englmeier
コンストラクターの概要
コンストラクターコンストラクター説明QueryMethod(MethodSE method, RepositoryMetadata metadata, ProjectionFactory factory) 使用すべきではありません。QueryMethod(MethodSE method, RepositoryMetadata metadata, ProjectionFactory factory, @Nullable FunctionSE<ParametersSource, ? extends Parameters<?, ?>> parametersFunction) 指定されたパラメーターから新しいQueryMethodを作成します。メソッドのサマリー
修飾子と型メソッド説明protected Parameters<?, ?> createParameters(ParametersSource parametersSource) 使用すべきではありません。3.5 以降、代わりにQueryMethod(Method, RepositoryMetadata, ProjectionFactory, Function)を使用してください。protected ClassSE<?> クエリメソッドが対象とするドメインクラスを返します。getName()メソッドの名前を返します。このメソッドが属する名前付きクエリの名前を返します。Parameters<?, ?> Parametersラッパーを返し、MethodSE パラメーターに関する追加情報を取得します。クエリメソッドで使用されるResultProcessorを返します。ClassSE<?> 返されるオブジェクトの型を返します。booleanファインダーが実際にエンティティのコレクションを返すか、単一のエンティティを返すかを返します。booleanクエリメソッドが変更メソッドかどうかを返します。final booleanファインダーがPageの結果を返すかどうかを返します。booleanこのメソッドのクエリが実際にエンティティを返すかどうかを返します。booleanクエリメソッドがWindowを返すかどうかを返します。booleanファインダーが結果のSearchResults(またはSearchResultのコレクション) を返すかどうかを返します。booleanクエリメソッドがSliceを返すかどうかを返します。booleanメソッドがストリームを返すかどうかを返します。toString()
コンストラクターの詳細
QueryMethod
@DeprecatedSE(since="3.5") public QueryMethod(MethodSE method, RepositoryMetadata metadata, ProjectionFactory factory) 使用すべきではありません。3.5 以降、代わりにQueryMethod(Method, RepositoryMetadata, ProjectionFactory, Function)を使用してください。指定されたパラメーターから新しいQueryMethodを作成します。指定されたメソッドの次の呼び出しに使用する正しいクエリを検索します。- パラメーター:
method- null であってはなりません。metadata- null であってはなりません。factory- null であってはなりません。
QueryMethod
public QueryMethod(MethodSE method, RepositoryMetadata metadata, ProjectionFactory factory, @Nullable FunctionSE<ParametersSource, ? extends Parameters<?, ?>> parametersFunction) 指定されたパラメーターから新しいQueryMethodを作成します。指定されたメソッドの次の呼び出しに使用する正しいクエリを検索します。- パラメーター:
method- null であってはなりません。metadata- null であってはなりません。factory- null であってはなりません。parametersFunction- null であってはなりません。- 導入:
- 3.5
メソッドの詳細
createParameters
@DeprecatedSE(since="3.5") protected Parameters<?,?> createParameters(ParametersSource parametersSource) 使用すべきではありません。3.5 以降、代わりにQueryMethod(Method, RepositoryMetadata, ProjectionFactory, Function)を使用してください。Parametersインスタンスを作成します。- パラメーター:
parametersSource- null であってはなりません。- 戻り値:
- null を返さないでください。
- 導入:
- 3.2.1
getName
getEntityInformation
getNamedQueryName
getDomainClass
getReturnedObjectType
isCollectionQuery
public boolean isCollectionQuery()ファインダーが実際にエンティティのコレクションを返すか、単一のエンティティを返すかを返します。- 戻り値:
isScrollQuery
isSliceQuery
isPageQuery
isSearchQuery
public boolean isSearchQuery()ファインダーが結果のSearchResults(またはSearchResultのコレクション) を返すかどうかを返します。- 戻り値:
- 導入:
- 4.0
isModifyingQuery
public boolean isModifyingQuery()クエリメソッドが変更メソッドかどうかを返します。- 戻り値:
isQueryForEntity
public boolean isQueryForEntity()このメソッドのクエリが実際にエンティティを返すかどうかを返します。- 戻り値:
isStreamQuery
public boolean isStreamQuery()メソッドがストリームを返すかどうかを返します。- 戻り値:
- 導入:
- 1.10
getParameters
getResultProcessor
toString
QueryMethod(Method, RepositoryMetadata, ProjectionFactory, Function)を使用してください。