Simpler check to avoid primitive conversion in ConvertingPropertyAccessor.

We now use Spring's ClassUtils.isAssignable(…) directly. Unit tests to verify that conversion is skipped for primitive / boxed scenarios.

See #2546.
This commit is contained in:
Oliver Drotbohm
2022-02-14 09:28:28 +01:00
committed by Mark Paluch
parent 01291619f4
commit 92d8de08e4
2 changed files with 66 additions and 8 deletions

View File

@@ -104,7 +104,7 @@ public class ConvertingPropertyAccessor<T> extends SimplePersistentPropertyPathA
return (S) (source == null //
? null //
: ClassUtils.resolvePrimitiveIfNecessary(type).isAssignableFrom(source.getClass()) //
: ClassUtils.isAssignable(type, source.getClass())
? source //
: conversionService.convert(source, type));
}