Browse Source

Revert workaround for Java 8 `ConcurrentHashMap` bug.

Closes #3060
3.2.x
Mark Paluch 2 years ago
parent
commit
8dbfb9a6ab
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 6
      src/main/java/org/springframework/data/convert/CustomConversions.java
  2. 9
      src/main/java/org/springframework/data/convert/DefaultTypeMapper.java

6
src/main/java/org/springframework/data/convert/CustomConversions.java

@ -536,11 +536,7 @@ public class CustomConversions { @@ -536,11 +536,7 @@ public class CustomConversions {
public Class<?> computeIfAbsent(Class<?> sourceType, Class<?> targetType,
Function<ConvertiblePair, Class<?>> mappingFunction) {
TargetTypes targetTypes = customReadTargetTypes.get(sourceType);
if (targetTypes == null) {
targetTypes = customReadTargetTypes.computeIfAbsent(sourceType, TargetTypes::new);
}
TargetTypes targetTypes = customReadTargetTypes.computeIfAbsent(sourceType, TargetTypes::new);
return targetTypes.computeIfAbsent(targetType, mappingFunction);
}

9
src/main/java/org/springframework/data/convert/DefaultTypeMapper.java

@ -124,14 +124,7 @@ public class DefaultTypeMapper<S> implements TypeMapper<S>, BeanClassLoaderAware @@ -124,14 +124,7 @@ public class DefaultTypeMapper<S> implements TypeMapper<S>, BeanClassLoaderAware
*/
@Nullable
private TypeInformation<?> getFromCacheOrCreate(Alias alias) {
Optional<TypeInformation<?>> typeInformation = typeCache.get(alias);
if (typeInformation == null) {
typeInformation = typeCache.computeIfAbsent(alias, getAlias);
}
return typeInformation.orElse(null);
return typeCache.computeIfAbsent(alias, getAlias).orElse(null);
}
@Override

Loading…
Cancel
Save