From a81041f25d0f2fd5b3e02471e59f782eb06800ab Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Fri, 24 Jul 2020 08:05:35 +0300 Subject: [PATCH] Improvement - reset jodd ClassIntrospector instance after RLiveObjectService.persist() method invocation. #2937 --- .../src/main/java/org/redisson/RedissonLiveObjectService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/redisson/src/main/java/org/redisson/RedissonLiveObjectService.java b/redisson/src/main/java/org/redisson/RedissonLiveObjectService.java index 8974e8ea5..7a5059854 100644 --- a/redisson/src/main/java/org/redisson/RedissonLiveObjectService.java +++ b/redisson/src/main/java/org/redisson/RedissonLiveObjectService.java @@ -17,6 +17,7 @@ package org.redisson; import jodd.bean.BeanCopy; import jodd.bean.BeanUtil; +import jodd.introspector.ClassIntrospector; import net.bytebuddy.ByteBuddy; import net.bytebuddy.description.field.FieldDescription; import net.bytebuddy.description.field.FieldDescription.InDefinedShape; @@ -236,6 +237,8 @@ public class RedissonLiveObjectService implements RLiveObjectService { copy(detachedObject, attachedObject, Arrays.asList(idFieldName)); } + ClassIntrospector.get().reset(); + commandExecutor.execute(); return new ArrayList<>(detached2Attached.keySet()); }