From acdc688b8fb4b1292af0be46a8e9e38bad792576 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 22 Jan 2025 10:03:52 +0100 Subject: [PATCH] Improve compatibility to use OpenFeign's Querydsl fork. Closes #3748 --- .../jpa/repository/support/SpringDataJpaQuery.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SpringDataJpaQuery.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SpringDataJpaQuery.java index c7a3a867c..2ee289253 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SpringDataJpaQuery.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/SpringDataJpaQuery.java @@ -19,6 +19,7 @@ import jakarta.persistence.EntityManager; import jakarta.persistence.Query; import jakarta.persistence.Tuple; +import java.util.Collection; import java.util.Map; import org.springframework.lang.Nullable; @@ -76,8 +77,13 @@ class SpringDataJpaQuery extends JPAQuery { query.setFlushMode(flushMode); } - for (Map.Entry entry : hints.entrySet()) { - query.setHint(entry.getKey(), entry.getValue()); + for (Map.Entry entry : hints.entrySet()) { + + if (entry.getValue() instanceof Collection c) { + c.forEach((value) -> query.setHint(entry.getKey(), value)); + } else { + query.setHint(entry.getKey(), entry.getValue()); + } } // set transformer, if necessary and possible