From e0ab06fe8de14e01f15c536f0883ea4f71bad299 Mon Sep 17 00:00:00 2001 From: Oleg Cherednik Date: Wed, 3 Jan 2024 21:43:28 +0300 Subject: [PATCH] api --- .../json/jackson/enumid/EnumIdDeserializers.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/ru/olegcherednik/json/jackson/enumid/EnumIdDeserializers.java b/src/main/java/ru/olegcherednik/json/jackson/enumid/EnumIdDeserializers.java index b4bc6ae..7428e46 100644 --- a/src/main/java/ru/olegcherednik/json/jackson/enumid/EnumIdDeserializers.java +++ b/src/main/java/ru/olegcherednik/json/jackson/enumid/EnumIdDeserializers.java @@ -49,9 +49,9 @@ final class EnumIdDeserializers extends SimpleDeserializers { private final Map, JsonDeserializer> cache = new HashMap<>(); @Override - public JsonDeserializer findEnumDeserializer(Class type, - DeserializationConfig config, - BeanDescription beanDesc) throws JsonMappingException { + public synchronized JsonDeserializer findEnumDeserializer(Class type, + DeserializationConfig config, + BeanDescription beanDesc) throws JsonMappingException { return cache.computeIfAbsent(type, cls -> { Function read = EnumIdSupport.createFactory(type); @@ -68,7 +68,6 @@ public Object getNullValue(DeserializationContext ctxt) throws JsonMappingExcept } }; }); - } }