Skip to content

Commit a57e764

Browse files
committed
Polishing.
Original pull request #1226 See #1212
1 parent 5c4d14b commit a57e764

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
@@ -165,7 +165,7 @@ private void convertAndAddParameter(MapSqlParameterSource parameters, Parameter
165165
RelationalParameters.RelationalParameter parameter = queryMethod.getParameters().getParameter(p.getIndex());
166166
ResolvableType resolvableType = parameter.getResolvableType();
167167
Class<?> type = resolvableType.resolve();
168-
Assert.notNull(type, "@Query parameter could not be resolved!");
168+
Assert.notNull(type, "@Query parameter type could not be resolved!");
169169

170170
JdbcValue jdbcValue;
171171
if (value instanceof Iterable) {
@@ -174,7 +174,9 @@ private void convertAndAddParameter(MapSqlParameterSource parameters, Parameter
174174
JDBCType jdbcType = null;
175175

176176
Class<?> elementType = resolvableType.getGeneric(0).resolve();
177+
177178
Assert.notNull(elementType, "@Query Iterable parameter generic type could not be resolved!");
179+
178180
for (Object o : (Iterable<?>) value) {
179181
JdbcValue elementJdbcValue = converter.writeJdbcValue(o, elementType,
180182
JdbcUtil.sqlTypeFor(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
@@ -179,6 +179,7 @@ void queryByEnumTypeEqual() {
179179
}
180180

181181
interface EntityWithStringyBigDecimalRepository extends CrudRepository<EntityWithStringyBigDecimal, CustomId> {
182+
182183
@Query("SELECT * FROM ENTITY_WITH_STRINGY_BIG_DECIMAL WHERE DIRECTION IN (:types)")
183184
List<EntityWithStringyBigDecimal> findByEnumTypeIn(List<Direction> types);
184185

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)