22
22
import java .util .List ;
23
23
import java .util .Map ;
24
24
25
- import org .springframework .core .env .StandardEnvironment ;
26
25
import org .springframework .data .expression .ReactiveValueEvaluationContextProvider ;
27
26
import org .springframework .data .expression .ValueEvaluationContext ;
28
27
import org .springframework .data .expression .ValueEvaluationContextProvider ;
29
- import org .springframework .data .expression .ValueExpressionParser ;
30
28
import org .springframework .data .r2dbc .convert .R2dbcConverter ;
31
29
import org .springframework .data .r2dbc .core .R2dbcEntityOperations ;
32
30
import org .springframework .data .r2dbc .core .ReactiveDataAccessStrategy ;
33
31
import org .springframework .data .r2dbc .dialect .BindTargetBinder ;
34
32
import org .springframework .data .r2dbc .repository .Query ;
35
33
import 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 ;
39
34
import org .springframework .data .repository .query .ResultProcessor ;
40
35
import org .springframework .data .repository .query .ValueExpressionDelegate ;
41
36
import org .springframework .data .spel .ExpressionDependencies ;
42
- import org .springframework .expression .ExpressionParser ;
43
37
import org .springframework .expression .spel .standard .SpelExpressionParser ;
44
38
import org .springframework .r2dbc .core .DatabaseClient ;
45
39
import org .springframework .r2dbc .core .Parameter ;
@@ -64,46 +58,6 @@ public class StringBasedR2dbcQuery extends AbstractR2dbcQuery {
64
58
private final ReactiveDataAccessStrategy dataAccessStrategy ;
65
59
private final ReactiveValueEvaluationContextProvider valueContextProvider ;
66
60
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
-
107
61
/**
108
62
* Create a new {@link StringBasedR2dbcQuery} for the given {@code query}, {@link R2dbcQueryMethod},
109
63
* {@link DatabaseClient}, {@link SpelExpressionParser}, and {@link QueryMethodEvaluationContextProvider}.
@@ -115,8 +69,10 @@ public StringBasedR2dbcQuery(String query, R2dbcQueryMethod method, R2dbcEntityO
115
69
* @param valueExpressionDelegate must not be {@literal null}.
116
70
*/
117
71
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 );
120
76
}
121
77
122
78
/**
@@ -130,7 +86,8 @@ public StringBasedR2dbcQuery(R2dbcQueryMethod method, R2dbcEntityOperations enti
130
86
* @param valueExpressionDelegate must not be {@literal null}.
131
87
*/
132
88
public StringBasedR2dbcQuery (String query , R2dbcQueryMethod method , R2dbcEntityOperations entityOperations ,
133
- R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy , ValueExpressionDelegate valueExpressionDelegate ) {
89
+ R2dbcConverter converter , ReactiveDataAccessStrategy dataAccessStrategy ,
90
+ ValueExpressionDelegate valueExpressionDelegate ) {
134
91
135
92
super (method , entityOperations , converter );
136
93
@@ -148,7 +105,6 @@ public StringBasedR2dbcQuery(String query, R2dbcQueryMethod method, R2dbcEntityO
148
105
this .valueContextProvider = (ReactiveValueEvaluationContextProvider ) valueContextProvider ;
149
106
this .expressionDependencies = createExpressionDependencies ();
150
107
151
-
152
108
if (method .isSliceQuery ()) {
153
109
throw new UnsupportedOperationException (
154
110
"Slice queries are not supported using string-based queries; Offending method: " + method );
0 commit comments