Skip to content

Commit 274fcd7

Browse files
committed
Polishing.
Original pull request spring-projects#1226 See spring-projects#1212
1 parent 64a7c55 commit 274fcd7

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/query/StringBasedJdbcQuery.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ private void convertAndAddParameter(MapSqlParameterSource parameters, Parameter
157157
RelationalParameters.RelationalParameter parameter = queryMethod.getParameters().getParameter(p.getIndex());
158158
ResolvableType resolvableType = parameter.getResolvableType();
159159
Class<?> type = resolvableType.resolve();
160-
Assert.notNull(type, "@Query parameter could not be resolved!");
160+
Assert.notNull(type, "@Query parameter type could not be resolved!");
161161

162162
JdbcValue jdbcValue;
163163
if (value instanceof Iterable) {
@@ -166,7 +166,9 @@ private void convertAndAddParameter(MapSqlParameterSource parameters, Parameter
166166
SQLType jdbcType = null;
167167

168168
Class<?> elementType = resolvableType.getGeneric(0).resolve();
169+
169170
Assert.notNull(elementType, "@Query Iterable parameter generic type could not be resolved!");
171+
170172
for (Object o : (Iterable<?>) value) {
171173
JdbcValue elementJdbcValue = converter.writeJdbcValue(o, elementType,
172174
JdbcUtil.targetSqlTypeFor(JdbcColumnTypes.INSTANCE.resolvePrimitiveType(elementType)));

spring-data-jdbc/src/test/java/org/springframework/data/jdbc/repository/JdbcRepositoryCustomConversionIntegrationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ void queryByEnumTypeEqual() {
181181
}
182182

183183
interface EntityWithStringyBigDecimalRepository extends CrudRepository<EntityWithStringyBigDecimal, CustomId> {
184+
184185
@Query("SELECT * FROM ENTITY_WITH_STRINGY_BIG_DECIMAL WHERE DIRECTION IN (:types)")
185186
List<EntityWithStringyBigDecimal> findByEnumTypeIn(Set<Direction> types);
186187

spring-data-jdbc/src/test/resources/org.springframework.data.jdbc.repository/JdbcRepositoryCustomConversionIntegrationTests-oracle.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ DROP TABLE OTHER_ENTITY CASCADE CONSTRAINTS PURGE;
44
CREATE TABLE ENTITY_WITH_STRINGY_BIG_DECIMAL (
55
ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY PRIMARY KEY,
66
STRINGY_NUMBER DECIMAL(20,10),
7-
DIRECTION INTEGER
7+
DIRECTION NUMBER(1,0)
88
);
99

1010
CREATE TABLE OTHER_ENTITY (

0 commit comments

Comments
 (0)