mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-10-26 08:06:09 +01:00
Synchronize Map in IdFieldFinder tp avoid concurrent exception
This commit is contained in:
@@ -22,10 +22,11 @@ import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
import static java.lang.String.format;
|
||||
import static java.util.Collections.synchronizedMap;
|
||||
|
||||
class IdFieldFinder {
|
||||
|
||||
private static final Map<Class<?>, Optional<Field>> FIELD_CACHE = new HashMap<>();
|
||||
private static final Map<Class<?>, Optional<Field>> FIELD_CACHE = synchronizedMap(new HashMap<>());
|
||||
|
||||
Optional<Field> getIdField(Class<?> clazz) {
|
||||
return FIELD_CACHE.computeIfAbsent(clazz, this::findIdField);
|
||||
|
||||
Reference in New Issue
Block a user