クラス QuerydslDataFetcher<T>

java.lang.ObjectSE
org.springframework.graphql.data.query.QuerydslDataFetcher<T>
型パラメーター:
T - 返される結果の型

public abstract class QuerydslDataFetcher<T> extends ObjectSE
Querydsl リポジトリから DataFetcher を作成するためのメインクラス。インスタンスを作成するには、次のいずれかを使用します。

例:

 interface BookRepository extends
         Repository<Book, String>, QuerydslPredicateExecutor<Book>{}

 TypeRuntimeWiring wiring = … ;
 BookRepository repository = … ;

 DataFetcher<?> forMany =
         wiring.dataFetcher("books", QuerydslDataFetcher.builder(repository).many());

 DataFetcher<?> forSingle =
         wiring.dataFetcher("book", QuerydslDataFetcher.builder(repository).single());
 

Querydsl Predicate バインディングのカスタマイズ、結果の射影、並べ替えに対する GraphQL Query 引数のその他のオプションについては、QuerydslDataFetcher.Builder および QuerydslDataFetcher.ReactiveBuilder メソッドを参照してください。

QuerydslDataFetcher exposes @GraphQlRepository でアノテーションが付けられたリポジトリを自動登録できる RuntimeWiringConfigurer

導入:
1.0.0
作成者:
Mark Paluch, Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • getDescription

      public StringSE getDescription()
      すべてのサブクラスに SelfDescribingDataFetcher.getDescription() の共有実装を提供します。
      導入:
      1.2.0
    • buildPredicate

      protected com.querydsl.core.types.Predicate buildPredicate(graphql.schema.DataFetchingEnvironment environment)
      GraphQL リクエスト引数から Predicate を準備し、構成されている可能性のある QuerydslBinderCustomizer も適用します。
      パラメーター:
      environment - GraphQL リクエストのコンテキスト情報
      戻り値:
      結果の述語
    • requiresProjection

      protected boolean requiresProjection(ClassSE<?> resultType)
    • buildPropertyPaths

      protected CollectionSE<StringSE> buildPropertyPaths(graphql.schema.DataFetchingFieldSelectionSet selection, ClassSE<?> resultType)
    • toString

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

      public static <T> QuerydslDataFetcher.Builder<T,T> builder(org.springframework.data.querydsl.QuerydslPredicateExecutor<T> executor)
      QuerydslPredicateExecutor を受け入れて DataFetcher を構築する新しい QuerydslDataFetcher.Builder を作成します。
      型パラメーター:
      T - 結果タイプ
      パラメーター:
      executor - 使用するリポジトリオブジェクト
      戻り値:
      新しいビルダー
    • builder

      public static <T> QuerydslDataFetcher.ReactiveBuilder<T,T> builder(org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<T> executor)
      ReactiveQuerydslPredicateExecutor を受け入れる新しい QuerydslDataFetcher.ReactiveBuilder を作成し、リアクティブ DataFetcher を構築します。
      型パラメーター:
      T - 結果タイプ
      パラメーター:
      executor - 使用するリポジトリオブジェクト
      戻り値:
      新しいビルダー
    • autoRegistrationConfigurer

      public static RuntimeWiringConfigurer autoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors)
      CursorStrategy のない autoRegistrationConfigurer(List, List, CursorStrategy, ScrollSubrange) とデフォルトの ScrollSubrange のバリエーション。デフォルト値については、QuerydslDataFetcher.Builder および QuerydslDataFetcher.ReactiveBuilder のそれぞれのメソッドを参照してください。
      パラメーター:
      executors - 登録を検討するリポジトリ
      reactiveExecutors - 登録を検討するリアクティブリポジトリ
    • autoRegistrationConfigurer

      public static RuntimeWiringConfigurer autoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors, @Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy, @Nullable ScrollSubrange defaultScrollSubrange)
      指定されたリポジトリのドメイン型名と一致する名前の戻り値の型を持つクエリを見つけるために WiringFactory をインストールし、それらの DataFetcher を登録する RuntimeWiringConfigurer を返します。

      注意 : これは、@GraphQlRepository でアノテーションが付けられたトップレベルのクエリとリポジトリにのみ適用されます。リポジトリが QuerydslBinderCustomizer のインスタンスでもある場合、これは透過的に検出され、QuerydslDataFetcher ビルダーメソッドを通じて適用されます。

      パラメーター:
      executors - 登録を検討するリポジトリ
      reactiveExecutors - 登録を検討するリアクティブリポジトリ
      cursorStrategy - ページネーションリクエストのカーソルをデコードするため。null の場合は、QuerydslDataFetcher.Builder.cursorStrategy のデフォルトが適用されます。
      defaultScrollSubrange - スクロール用のデフォルトパラメーター。null の場合、QuerydslDataFetcher.Builder.defaultScrollSubrange(int, java.util.function.Function<java.lang.Boolean, org.springframework.data.domain.ScrollPosition>) のデフォルトが適用されます。
      戻り値:
      作成された設定者
      導入:
      1.2.0