Skip to content

Commit 28f4579

Browse files
committed
Modify to allow the collection to be bind multiple times.
Signed-off-by: ChanHyeongLee <[email protected]>
1 parent dbaba3d commit 28f4579

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

spring-r2dbc/src/main/java/org/springframework/r2dbc/core/NamedParameterUtils.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -526,17 +526,19 @@ public void bind(BindTarget target, String identifier, Parameter parameter) {
526526
return;
527527
}
528528
if (parameter.getValue() instanceof Collection collection) {
529-
Iterator<Object> iterator = collection.iterator();
530529
Iterator<BindMarker> markers = bindMarkers.iterator();
531-
while (iterator.hasNext()) {
532-
Object valueToBind = iterator.next();
533-
if (valueToBind instanceof Object[] objects) {
534-
for (Object object : objects) {
535-
bind(target, markers, object);
530+
while(markers.hasNext()){
531+
Iterator<Object> iterator = collection.iterator();
532+
while (iterator.hasNext()) {
533+
Object valueToBind = iterator.next();
534+
if (valueToBind instanceof Object[] objects) {
535+
for (Object object : objects) {
536+
bind(target, markers, object);
537+
}
538+
}
539+
else {
540+
bind(target, markers, valueToBind);
536541
}
537-
}
538-
else {
539-
bind(target, markers, valueToBind);
540542
}
541543
}
542544
}

0 commit comments

Comments
 (0)