2222import java .util .List ;
2323import java .util .Map ;
2424
25- import org .springframework .core .env .StandardEnvironment ;
2625import org .springframework .data .expression .ReactiveValueEvaluationContextProvider ;
2726import org .springframework .data .expression .ValueEvaluationContext ;
2827import org .springframework .data .expression .ValueEvaluationContextProvider ;
29- import org .springframework .data .expression .ValueExpressionParser ;
3028import org .springframework .data .r2dbc .convert .R2dbcConverter ;
3129import org .springframework .data .r2dbc .core .R2dbcEntityOperations ;
3230import org .springframework .data .r2dbc .core .ReactiveDataAccessStrategy ;
3331import org .springframework .data .r2dbc .dialect .BindTargetBinder ;
3432import org .springframework .data .r2dbc .repository .Query ;
3533import org .springframework .data .relational .repository .query .RelationalParameterAccessor ;
36- import org .springframework .data .repository .query .QueryMethodEvaluationContextProvider ;
37- import org .springframework .data .repository .query .QueryMethodValueEvaluationContextAccessor ;
38- import org .springframework .data .repository .query .ReactiveQueryMethodEvaluationContextProvider ;
3934import org .springframework .data .repository .query .ResultProcessor ;
4035import org .springframework .data .repository .query .ValueExpressionDelegate ;
4136import org .springframework .data .spel .ExpressionDependencies ;
42- import org .springframework .expression .ExpressionParser ;
4337import org .springframework .expression .spel .standard .SpelExpressionParser ;
4438import org .springframework .r2dbc .core .DatabaseClient ;
4539import org .springframework .r2dbc .core .Parameter ;
@@ -64,46 +58,6 @@ public class StringBasedR2dbcQuery extends AbstractR2dbcQuery {
6458 private final ReactiveDataAccessStrategy dataAccessStrategy ;
6559 private final ReactiveValueEvaluationContextProvider valueContextProvider ;
6660
67- /**
68- * Creates a new {@link StringBasedR2dbcQuery} for the given {@link StringBasedR2dbcQuery}, {@link DatabaseClient},
69- * {@link SpelExpressionParser}, and {@link QueryMethodEvaluationContextProvider}.
70- *
71- * @param queryMethod must not be {@literal null}.
72- * @param entityOperations must not be {@literal null}.
73- * @param converter must not be {@literal null}.
74- * @param dataAccessStrategy must not be {@literal null}.
75- * @param expressionParser must not be {@literal null}.
76- * @param evaluationContextProvider must not be {@literal null}.
77- * @deprecated use the constructor version with {@link ValueExpressionDelegate}
78- */
79- @ Deprecated (since = "3.4" )
80- public StringBasedR2dbcQuery (R2dbcQueryMethod queryMethod , R2dbcEntityOperations entityOperations ,
81- R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy , ExpressionParser expressionParser ,
82- ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider ) {
83- this (queryMethod .getRequiredAnnotatedQuery (), queryMethod , entityOperations , converter , dataAccessStrategy ,
84- expressionParser , evaluationContextProvider );
85- }
86-
87- /**
88- * Create a new {@link StringBasedR2dbcQuery} for the given {@code query}, {@link R2dbcQueryMethod},
89- * {@link DatabaseClient}, {@link SpelExpressionParser}, and {@link QueryMethodEvaluationContextProvider}.
90- *
91- * @param query must not be {@literal null}.
92- * @param method must not be {@literal null}.
93- * @param entityOperations must not be {@literal null}.
94- * @param converter must not be {@literal null}.
95- * @param dataAccessStrategy must not be {@literal null}.
96- * @param expressionParser must not be {@literal null}.
97- * @param evaluationContextProvider must not be {@literal null}.
98- * @deprecated use the constructor version with {@link ValueExpressionDelegate}
99- */
100- @ Deprecated (since = "3.4" )
101- public StringBasedR2dbcQuery (String query , R2dbcQueryMethod method , R2dbcEntityOperations entityOperations ,
102- R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy , ExpressionParser expressionParser ,
103- ReactiveQueryMethodEvaluationContextProvider evaluationContextProvider ) {
104- this (query , method , entityOperations , converter , dataAccessStrategy , new ValueExpressionDelegate (new QueryMethodValueEvaluationContextAccessor (new StandardEnvironment (), evaluationContextProvider .getEvaluationContextProvider ()), ValueExpressionParser .create (() -> expressionParser )));
105- }
106-
10761 /**
10862 * Create a new {@link StringBasedR2dbcQuery} for the given {@code query}, {@link R2dbcQueryMethod},
10963 * {@link DatabaseClient}, {@link SpelExpressionParser}, and {@link QueryMethodEvaluationContextProvider}.
@@ -115,8 +69,10 @@ public StringBasedR2dbcQuery(String query, R2dbcQueryMethod method, R2dbcEntityO
11569 * @param valueExpressionDelegate must not be {@literal null}.
11670 */
11771 public StringBasedR2dbcQuery (R2dbcQueryMethod method , R2dbcEntityOperations entityOperations ,
118- R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy , ValueExpressionDelegate valueExpressionDelegate ) {
119- this (method .getRequiredAnnotatedQuery (), method , entityOperations , converter , dataAccessStrategy , valueExpressionDelegate );
72+ R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy ,
73+ ValueExpressionDelegate valueExpressionDelegate ) {
74+ this (method .getRequiredAnnotatedQuery (), method , entityOperations , converter , dataAccessStrategy ,
75+ valueExpressionDelegate );
12076 }
12177
12278 /**
@@ -130,7 +86,8 @@ public StringBasedR2dbcQuery(R2dbcQueryMethod method, R2dbcEntityOperations enti
13086 * @param valueExpressionDelegate must not be {@literal null}.
13187 */
13288 public StringBasedR2dbcQuery (String query , R2dbcQueryMethod method , R2dbcEntityOperations entityOperations ,
133- R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy , ValueExpressionDelegate valueExpressionDelegate ) {
89+ R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy ,
90+ ValueExpressionDelegate valueExpressionDelegate ) {
13491
13592 super (method , entityOperations , converter );
13693
@@ -148,7 +105,6 @@ public StringBasedR2dbcQuery(String query, R2dbcQueryMethod method, R2dbcEntityO
148105 this .valueContextProvider = (ReactiveValueEvaluationContextProvider ) valueContextProvider ;
149106 this .expressionDependencies = createExpressionDependencies ();
150107
151-
152108 if (method .isSliceQuery ()) {
153109 throw new UnsupportedOperationException (
154110 "Slice queries are not supported using string-based queries; Offending method: " + method );
0 commit comments