diff --git a/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java b/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java index 589ab4f73e..390686cc4e 100644 --- a/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java +++ b/src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java @@ -79,6 +79,7 @@ * @author Florian Lüdiger * @author Grégoire Druant * @author Mohammad Hewedy + * @author Andriy Redko */ public abstract class QueryUtils { @@ -89,8 +90,8 @@ public abstract class QueryUtils { // Z Separator // Cc Control // Cf Format - // P Punctuation - private static final String IDENTIFIER = "[._[\\P{Z}&&\\P{Cc}&&\\P{Cf}&&\\P{P}]]+"; + // Punct Punctuation + private static final String IDENTIFIER = "[._$[\\P{Z}&&\\P{Cc}&&\\P{Cf}&&\\P{Punct}]]+"; static final String COLON_NO_DOUBLE_COLON = "(?u.age"; + StringQuery query = new StringQuery(queryString); + + softly.assertThat(query.getQueryString()).isEqualTo(queryString); + softly.assertThat(query.hasParameterBindings()).isTrue(); + softly.assertThat(query.getParameterBindings()).hasSize(1); + softly.assertThat(query.getParameterBindings().get(0).getName()).isEqualTo("age"); + + softly.assertAll(); + } + public void checkNumberOfNamedParameters(String query, int expectedSize, String label) { DeclaredQuery declaredQuery = DeclaredQuery.of(query);