クラス QueryMethod

java.lang.ObjectSE
org.springframework.data.repository.query.QueryMethod

public class QueryMethod extends ObjectSE
ファインダークエリを実行するように指定されたメソッドの抽象化。メソッドの RepositoryQuery を構築するために必要な特定の情報で、標準の MethodSE インターフェースを強化します。
作成者:
Oliver Gierke, Thomas Darimont, Christoph Strobl, Maciek Opa ł a, Mark Paluch, Johannes Englmeier
  • コンストラクターの詳細

    • QueryMethod

      public QueryMethod(MethodSE method, RepositoryMetadata metadata, ProjectionFactory factory)
      指定されたパラメーターから新しい QueryMethod を作成します。指定されたメソッドの次の呼び出しに使用する正しいクエリを検索します。
      パラメーター:
      method - null であってはなりません。
      metadata - null であってはなりません。
      factory - null であってはなりません。
  • メソッドの詳細

    • createParameters

      @DeprecatedSE(since="3.2.1", forRemoval=true) protected Parameters<?,?> createParameters(MethodSE method, TypeInformation<?> domainType)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      3.2.1 以降、代わりに createParameters(ParametersSource) を使用してください。
      Parameters インスタンスを作成します。
      パラメーター:
      method - null であってはなりません。
      domainType - null であってはなりません。
      戻り値:
      null を返さないでください。
      導入:
      3.0.2
    • createParameters

      protected Parameters<?,?> createParameters(ParametersSource parametersSource)
      Parameters インスタンスを作成します。
      パラメーター:
      parametersSource - null であってはなりません。
      戻り値:
      null を返さないでください。
      導入:
      3.2.1
    • getName

      public StringSE getName()
      メソッドの名前を返します。
      戻り値:
      メソッドの名前。
    • getEntityInformation

      public EntityMetadata<?> getEntityInformation()
    • getNamedQueryName

      public StringSE getNamedQueryName()
      このメソッドが属する名前付きクエリの名前を返します。
      戻り値:
    • getDomainClass

      protected ClassSE<?> getDomainClass()
      クエリメソッドが対象とするドメインクラスを返します。
      戻り値:
      null になることはありません。
    • getReturnedObjectType

      public ClassSE<?> getReturnedObjectType()
      返されるオブジェクトの型を返します。
      戻り値:
    • isCollectionQuery

      public boolean isCollectionQuery()
      ファインダーが実際にエンティティのコレクションを返すか、単一のエンティティを返すかを返します。
      戻り値:
    • isScrollQuery

      public boolean isScrollQuery()
      クエリメソッドが Window を返すかどうかを返します。
      戻り値:
      導入:
      3.1
    • isSliceQuery

      public boolean isSliceQuery()
      クエリメソッドが Slice を返すかどうかを返します。
      戻り値:
      導入:
      1.8
    • isPageQuery

      public final boolean isPageQuery()
      ファインダーが Page の結果を返すかどうかを返します。
      戻り値:
    • isModifyingQuery

      public boolean isModifyingQuery()
      クエリメソッドが変更メソッドかどうかを返します。
      戻り値:
    • isQueryForEntity

      public boolean isQueryForEntity()
      このメソッドのクエリが実際にエンティティを返すかどうかを返します。
      戻り値:
    • isStreamQuery

      public boolean isStreamQuery()
      メソッドがストリームを返すかどうかを返します。
      戻り値:
      導入:
      1.10
    • getParameters

      public Parameters<?,?> getParameters()
      Parameters ラッパーを返し、MethodSE パラメーターに関する追加情報を取得します。
      戻り値:
    • getResultProcessor

      public ResultProcessor getResultProcessor()
      クエリメソッドで使用される ResultProcessor を返します。
      戻り値:
      resultFactory
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString