@@ -233,7 +233,6 @@ private String parseParameterBindingsOfQueryIntoBindingsAndReturnCleanedQuery(St
233
233
List <ParameterBinding > bindings , Metadata queryMeta ) {
234
234
235
235
int greatestParameterIndex = tryFindGreatestParameterIndexIn (query );
236
-
237
236
boolean parametersShouldBeAccessedByIndex = greatestParameterIndex != -1 ;
238
237
239
238
/*
@@ -267,7 +266,7 @@ private String parseParameterBindingsOfQueryIntoBindingsAndReturnCleanedQuery(St
267
266
String expression = spelExtractor .getParameter (parameterName == null ? parameterIndexString : parameterName );
268
267
String replacement = null ;
269
268
270
- Assert .isTrue (parameterIndexString != null || parameterName != null , "We need either a name or an index." );
269
+ Assert .isTrue (parameterIndexString != null || parameterName != null , () -> String . format ( "We need either a name or an index! Offending query string: %s" , query ) );
271
270
272
271
expressionParameterIndex ++;
273
272
if ("" .equals (parameterIndexString )) {
@@ -279,7 +278,7 @@ private String parseParameterBindingsOfQueryIntoBindingsAndReturnCleanedQuery(St
279
278
}
280
279
281
280
if (usesJpaStyleParameters && queryMeta .usesJdbcStyleParameters ) {
282
- throw new IllegalArgumentException ("Mixing of ? parameters and other forms like ?1 is not supported" );
281
+ throw new IllegalArgumentException ("Mixing of ? parameters and other forms like ?1 is not supported! " );
283
282
}
284
283
285
284
switch (ParameterBindingType .of (typeSource )) {
@@ -325,7 +324,7 @@ private String parseParameterBindingsOfQueryIntoBindingsAndReturnCleanedQuery(St
325
324
return resultingQuery ;
326
325
}
327
326
328
- private SpelExtractor createSpelExtractor (String queryWithSpel , boolean parametersShouldBeAccessedByIndex ,
327
+ private static SpelExtractor createSpelExtractor (String queryWithSpel , boolean parametersShouldBeAccessedByIndex ,
329
328
int greatestParameterIndex ) {
330
329
331
330
/*
@@ -345,7 +344,7 @@ private SpelExtractor createSpelExtractor(String queryWithSpel, boolean paramete
345
344
return SpelQueryContext .of (indexToParameterName , parameterNameToReplacement ).parse (queryWithSpel );
346
345
}
347
346
348
- private String replaceFirst (String text , String substring , String replacement ) {
347
+ private static String replaceFirst (String text , String substring , String replacement ) {
349
348
350
349
int index = text .indexOf (substring );
351
350
if (index < 0 ) {
@@ -356,15 +355,15 @@ private String replaceFirst(String text, String substring, String replacement) {
356
355
}
357
356
358
357
@ Nullable
359
- private Integer getParameterIndex (@ Nullable String parameterIndexString ) {
358
+ private static Integer getParameterIndex (@ Nullable String parameterIndexString ) {
360
359
361
360
if (parameterIndexString == null || parameterIndexString .isEmpty ()) {
362
361
return null ;
363
362
}
364
363
return Integer .valueOf (parameterIndexString );
365
364
}
366
365
367
- private int tryFindGreatestParameterIndexIn (String query ) {
366
+ private static int tryFindGreatestParameterIndexIn (String query ) {
368
367
369
368
Matcher parameterIndexMatcher = PARAMETER_BINDING_BY_INDEX .matcher (query );
370
369
@@ -440,7 +439,6 @@ static ParameterBindingType of(String typeSource) {
440
439
throw new IllegalArgumentException (String .format ("Unsupported parameter binding type %s!" , typeSource ));
441
440
}
442
441
}
443
-
444
442
}
445
443
446
444
/**
0 commit comments