diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/query/StringBasedJdbcQuery.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/query/StringBasedJdbcQuery.java index 1a63a997ad..6aacb23700 100644 --- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/query/StringBasedJdbcQuery.java +++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/query/StringBasedJdbcQuery.java @@ -61,6 +61,7 @@ * @author Hebert Coelho * @author Chirag Tailor * @author Christopher Klein + * @author Hari Ohm Prasath Rajagopal * @since 2.0 */ public class StringBasedJdbcQuery extends AbstractJdbcQuery { @@ -188,7 +189,7 @@ private void convertAndAddParameter(MapSqlParameterSource parameters, Parameter Assert.notNull(type, "@Query parameter type could not be resolved"); JdbcValue jdbcValue; - if (value instanceof Iterable) { + if (value instanceof Iterable && resolvableType.hasGenerics()) { List mapped = new ArrayList<>(); SQLType jdbcType = null;