クラス RelationalQueryCreator<T>

java.lang.ObjectSE
org.springframework.data.repository.query.parser.AbstractQueryCreator<T,Criteria>
org.springframework.data.relational.repository.query.RelationalQueryCreator<T>

public abstract class RelationalQueryCreator<T> extends AbstractQueryCreator<T,Criteria>
PartTree からクエリを作成する AbstractQueryCreator の実装。
導入:
2.0
作成者:
Roman Chigvintsev, Mark Paluch
  • コンストラクターの詳細

    • RelationalQueryCreator

      public RelationalQueryCreator(PartTree tree, RelationalParameterAccessor accessor)
      指定された PartTreeRelationalEntityMetadataParameterMetadataProvider を使用して、このクラスの新しいインスタンスを作成します。
      パラメーター:
      tree - パーツツリー。null であってはなりません。
      accessor - パラメーターメタデータプロバイダー。null であってはなりません。
  • メソッドの詳細

    • create

      protected Criteria create(Part part, IteratorSE<ObjectSE> iterator)
      指定されたメソッド名部分の Criteria を作成します。
      次で指定:
      クラス AbstractQueryCreator<T,Criteria>create 
      パラメーター:
      part - メソッド名の部分。null であってはなりません。
      iterator - クエリパラメーター値のイテレータ
      戻り値:
      Criteria の新しいインスタンス
    • and

      protected Criteria and(Part part, Criteria base, IteratorSE<ObjectSE> iterator)
      指定された Criteria を、指定されたメソッド名部分に対して AND を使用して作成された新しい Criteria と結合します。
      次で指定:
      クラス AbstractQueryCreator<T,Criteria>and 
      パラメーター:
      part - メソッド名の部分。null であってはなりません。
      base - 組み合わせる Criteria は null であってはなりません。
      iterator - クエリパラメーター値のイテレータ
      戻り値:
      Criteria の組み合わせ
    • or

      protected Criteria or(Criteria base, Criteria criteria)
      OR を使用して 2 つの Criteria を結合します。
      次で指定:
      クラス AbstractQueryCreator<T,Criteria>or 
      パラメーター:
      base - 組み合わせる Criteria は null であってはなりません。
      criteria - 組み合わせる別の Criteria は null であってはなりません。
      戻り値:
      Criteria の組み合わせ
    • validate

      public static void validate(PartTree tree, Parameters<?,?> parameters)
      派生クエリのパラメーターを検証します。具体的には、クエリメソッドが必要に応じてスカラーパラメーターとコレクションパラメーターを定義していること、および無効なパラメーター宣言が拒否されていることを確認します。
      パラメーター:
      tree -
      parameters -