Polishing.

Use ResolvableType for type assignability check when resolving Type from a KType.

See #2324.
This commit is contained in:
Mark Paluch
2021-03-12 16:56:10 +01:00
parent 524a33af7c
commit 08cb9e848d
3 changed files with 16 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import org.springframework.core.ResolvableType;
import org.springframework.data.mapping.PersistentEntity;
import org.springframework.data.mapping.PersistentProperty;
import org.springframework.data.mapping.SimplePropertyHandler;
@@ -277,11 +278,7 @@ class KotlinCopyMethod {
Type parameterType = ReflectJvmMapping.getJavaType(source);
if (parameterType instanceof Class) {
return target.isAssignableFrom((Class<?>) parameterType);
}
return false;
return ResolvableType.forClass(target).isAssignableFrom(ResolvableType.forType(parameterType));
}
/**