クラス SpelQueryContext

java.lang.ObjectSE
org.springframework.data.repository.query.SpelQueryContext
既知の直属サブクラス
SpelQueryContext.EvaluatingSpelQueryContext

public class SpelQueryContext extends ObjectSE
SpelQueryContext は、クエリ文字列で SpEL 式を見つけて、バインド変数に置き換えることができます。

解析プロセスの結果は、変換されたクエリ文字列を提供する SpelQueryContext.SpelExtractor です。代わりに、より強力な SpelQueryContext.EvaluatingSpelQueryContext を生成する withEvaluationContextProvider(QueryMethodEvaluationContextProvider) を介して QueryMethodEvaluationContextProvider を提供することもできます。

典型的な使用箇所は次のようになります

 
     SpelQueryContext.EvaluatingSpelQueryContext queryContext = SpelQueryContext
         .of((counter, expression) -> String.format("__$synthetic$__%d", counter), String::concat)
         .withEvaluationContextProvider(evaluationContextProvider);

     SpelEvaluator spelEvaluator = queryContext.parse(query, queryMethod.getParameters());

     spelEvaluator.evaluate(objects).forEach(parameterMap::addValue);
 
 
導入:
2.1
作成者:
Jens Schauder, Gerrit Meier, Mark Paluch