インターフェース BatchLoaderRegistry

すべてのスーパーインターフェース:
DataLoaderRegistrar
すべての既知の実装クラス:
DefaultBatchLoaderRegistry

public interface BatchLoaderRegistry extends DataLoaderRegistrar
キーのセットを指定して、データ値をバッチロードする関数のレジストリ。

リクエスト時に、各関数は DataLoader として DataLoaderRegistry に登録され、データ層でアクセスして、N+1 選択の問題を回避しながら関連エンティティをロードできます。

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

    • 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 の登録に使用する名前
      戻り値:
      登録を完了するための仕様