インターフェース BatchLoaderRegistry
- すべてのスーパーインターフェース:
DataLoaderRegistrar
- すべての既知の実装クラス:
DefaultBatchLoaderRegistry
キーのセットを指定して、データ値をバッチロードする関数のレジストリ。
リクエスト時に、各関数は DataLoader として DataLoaderRegistry に登録され、データ層でアクセスして、N+1 選択の問題を回避しながら関連エンティティをロードできます。
- 導入:
- 1.0.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの概要
ネストされたクラス方法の概要
修飾子と型メソッド説明<K,V> BatchLoaderRegistry.RegistrationSpec <K, V> DataLoaderの名前を指定して、新しいバッチロード機能の登録を開始します。<K,V> BatchLoaderRegistry.RegistrationSpec <K, V> forTypePair(ClassSE<K> keyType, ClassSE<V> valueType) 入力および出力として使用されるキーと値の型を指定して、新しいバッチロード関数の登録を開始します。インターフェース org.springframework.graphql.execution.DataLoaderRegistrar から継承されたメソッド
hasRegistrations, registerDataLoaders
メソッドの詳細
forTypePair
<K,V> BatchLoaderRegistry.RegistrationSpec<K,V> forTypePair(ClassSE<K> keyType, ClassSE<V> valueType) 入力および出力として使用されるキーと値の型を指定して、新しいバッチロード関数の登録を開始します。このメソッドを使用すると、
DataLoaderの名前はBatchLoaderRegistry.RegistrationSpec.withName(String)で定義されているとおりに自動的に設定され、同様に、@SchemaMappingハンドラーメソッドはジェネリクス型<T>に基づいてDataLoader<T>引数を透過的に検索して挿入できます。- 型パラメーター:
K- キー型V- 値の型- パラメーター:
keyType- 入力として使用されるキーの型valueType- 出力として返される値の型- 戻り値:
- 登録を完了するための仕様
forName
DataLoaderの名前を指定して、新しいバッチロード機能の登録を開始します。注意 : このメソッドを使用する場合、
@SchemaMappingハンドラーメソッドのDataLoader<T>引数のパラメーター名は、ここで指定した名前と一致する必要があります。- 型パラメーター:
K- 入力として使用されるキーの型V- 出力として使用される値の型- パラメーター:
name-DataLoaderの登録に使用する名前- 戻り値:
- 登録を完了するための仕様