From 350a01cc48c088357f67cb5695df8e3ef80307a8 Mon Sep 17 00:00:00 2001 From: Hari Ohm Prasth Rajagopal Date: Sun, 2 Oct 2022 23:16:06 -0700 Subject: [PATCH] Fix for #1343 Fix to check for both iterable and hasGenerics before proceeding --- .../data/jdbc/repository/query/StringBasedJdbcQuery.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;