Skip to content

Commit 572a77f

Browse files
committed
Polishing.
See #3041
1 parent a55480f commit 572a77f

File tree

6 files changed

+16
-8
lines changed

6 files changed

+16
-8
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@ target/
88
.sonar4clipse
99
*.sonar4clipseExternals
1010
.DS_Store
11+
node
12+
node_modules
13+
package*.json

spring-data-jpa/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,7 @@ public String getCommentHintKey() {
196196

197197
Class<?> type;
198198
try {
199-
type = ClassUtils.forName("org.hibernate.query.TypedParameterValue",
200-
PersistenceProvider.class.getClassLoader());
199+
type = ClassUtils.forName("org.hibernate.query.TypedParameterValue", PersistenceProvider.class.getClassLoader());
201200
} catch (ClassNotFoundException e) {
202201
type = null;
203202
}

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/ParameterBinder.java

+1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public ParameterBinder(JpaParameters parameters, Iterable<QueryParameterSetter>
7272

7373
public <T extends Query> T bind(T jpaQuery, QueryParameterSetter.QueryMetadata metadata,
7474
JpaParametersParameterAccessor accessor) {
75+
7576
bind(metadata.withQuery(jpaQuery), accessor, ErrorHandling.STRICT);
7677
return jpaQuery;
7778
}

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/ExpressionBasedStringQueryUnitTests.java

-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ void shouldDetectComplexNativeQueriesWithSpelAsNonNative() {
105105
+ "AND (n.updatedAt >= ?#{#networkRequest.updatedTime.startDateTime}) AND (n.updatedAt <=?#{#networkRequest.updatedTime.endDateTime})",
106106
metadata, SPEL_PARSER, true);
107107

108-
System.out.println(query.getQueryString());
109108
assertThat(query.isNativeQuery()).isFalse();
110109
}
111110

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/QueryParameterSetterFactoryUnitTests.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ void exceptionWhenQueryContainNamedParametersAndMethodParametersAreNotNamed() {
6262
when(binding.getOrigin()).thenReturn(ParameterOrigin.ofParameter("NamedParameter", 1));
6363

6464
assertThatExceptionOfType(IllegalStateException.class) //
65-
.isThrownBy(() -> setterFactory.create(binding, DeclaredQuery.of("from Employee e where e.name = :NamedParameter", false))) //
65+
.isThrownBy(() -> setterFactory.create(binding,
66+
DeclaredQuery.of("from Employee e where e.name = :NamedParameter", false))) //
6667
.withMessageContaining("Java 8") //
6768
.withMessageContaining("@Param") //
6869
.withMessageContaining("-parameters");
@@ -80,7 +81,8 @@ void exceptionWhenCriteriaQueryContainsInsufficientAmountOfParameters() {
8081
when(binding.getOrigin()).thenReturn(ParameterOrigin.ofParameter(null, 1));
8182

8283
assertThatExceptionOfType(IllegalArgumentException.class) //
83-
.isThrownBy(() -> setterFactory.create(binding, DeclaredQuery.of("from Employee e where e.name = :NamedParameter", false))) //
84+
.isThrownBy(() -> setterFactory.create(binding,
85+
DeclaredQuery.of("from Employee e where e.name = :NamedParameter", false))) //
8486
.withMessage("At least 1 parameter(s) provided but only 0 parameter(s) present in query");
8587
}
8688

spring-data-jpa/src/test/java/org/springframework/data/jpa/repository/query/StringQueryUnitTests.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ void rewritesNamedLikeToUniqueParametersIfNecessary() {
136136
true);
137137

138138
assertThat(query.hasParameterBindings()).isTrue();
139-
assertThat(query.getQueryString())
139+
assertThat(query.getQueryString()) //
140140
.isEqualTo(
141141
"select u from User u where u.firstname like :firstname or u.firstname like :firstname_1 or u.firstname = :firstname_2");
142142

@@ -152,6 +152,11 @@ void rewritesNamedLikeToUniqueParametersIfNecessary() {
152152
assertThat(binding).isNotNull();
153153
assertThat(binding.getName()).isEqualTo("firstname_1");
154154
assertThat(binding.getType()).isEqualTo(Type.STARTING_WITH);
155+
156+
ParameterBinding parameterBinding = bindings.get(2);
157+
assertThat(parameterBinding).isNotNull();
158+
assertThat(parameterBinding.getName()).isEqualTo("firstname_2");
159+
assertThat(((MethodInvocationArgument) parameterBinding.getOrigin()).identifier().getName()).isEqualTo("firstname");
155160
}
156161

157162
@Test // GH-3041
@@ -179,7 +184,6 @@ void reusesNamedLikeBindingsWherePossible() {
179184
assertThat(query.getQueryString()).isEqualTo(
180185
"select u from User u where u.firstname like :firstname or u.firstname like :firstname_1 or u.firstname like :firstname_1 or u.firstname like :firstname");
181186

182-
183187
query = new StringQuery("select u from User u where u.firstname like %:firstname or u.firstname =:firstname", true);
184188

185189
assertThat(query.hasParameterBindings()).isTrue();
@@ -582,7 +586,7 @@ void makesUsageOfJdbcStyleParameterAvailable() {
582586

583587
assertThat(new StringQuery(testQuery, false) //
584588
.usesJdbcStyleParameters()) //
585-
.describedAs(testQuery)
589+
.describedAs(testQuery) //
586590
.describedAs(testQuery) //
587591
.isFalse();
588592
}

0 commit comments

Comments
 (0)