Modify to allow the collection to be bind multiple times.

Signed-off-by: ChanHyeongLee <cksgud410@gmail.com>
This commit is contained in:
ChanHyeongLee 2025-05-09 10:41:57 +09:00
parent dbaba3d88a
commit 28f4579a5e
1 changed files with 11 additions and 9 deletions

View File

@ -526,17 +526,19 @@ abstract class NamedParameterUtils {
return;
}
if (parameter.getValue() instanceof Collection collection) {
Iterator<Object> iterator = collection.iterator();
Iterator<BindMarker> markers = bindMarkers.iterator();
while (iterator.hasNext()) {
Object valueToBind = iterator.next();
if (valueToBind instanceof Object[] objects) {
for (Object object : objects) {
bind(target, markers, object);
while(markers.hasNext()){
Iterator<Object> iterator = collection.iterator();
while (iterator.hasNext()) {
Object valueToBind = iterator.next();
if (valueToBind instanceof Object[] objects) {
for (Object object : objects) {
bind(target, markers, object);
}
}
else {
bind(target, markers, valueToBind);
}
}
else {
bind(target, markers, valueToBind);
}
}
}