Unwrap Optional in MethodValidationAdapter
See gh-31746
This commit is contained in:
@@ -24,6 +24,7 @@ import java.util.LinkedHashMap;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
import java.util.Set;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.Supplier;
|
||||
@@ -354,6 +355,10 @@ public class MethodValidationAdapter implements MethodValidator {
|
||||
bean = map.get(containerKey);
|
||||
container = map;
|
||||
}
|
||||
else if (arg instanceof Optional<?> optional) {
|
||||
bean = optional.orElse(null);
|
||||
container = optional;
|
||||
}
|
||||
else {
|
||||
Assert.state(!node.isInIterable(), "No way to unwrap Iterable without index");
|
||||
bean = arg;
|
||||
|
||||
Reference in New Issue
Block a user