Skip to content

Commit edeb19a

Browse files
gsmetyrodiere
authored andcommitted
HHH-19104 Envers - Reset ReflectionTools cache on disintegration
1 parent b87830a commit edeb19a

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

hibernate-envers/src/main/java/org/hibernate/envers/boot/internal/EnversIntegrator.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.hibernate.envers.event.spi.EnversPreCollectionRemoveEventListenerImpl;
2121
import org.hibernate.envers.event.spi.EnversPreCollectionUpdateEventListenerImpl;
2222
import org.hibernate.envers.event.spi.EnversPreUpdateEventListenerImpl;
23+
import org.hibernate.envers.internal.tools.ReflectionTools;
2324
import org.hibernate.event.service.spi.EventListenerRegistry;
2425
import org.hibernate.event.spi.EventType;
2526
import org.hibernate.integrator.spi.Integrator;
@@ -119,6 +120,6 @@ public void integrate(
119120

120121
@Override
121122
public void disintegrate(SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) {
122-
// nothing to do
123+
ReflectionTools.reset();
123124
}
124125
}

hibernate-envers/src/main/java/org/hibernate/envers/internal/tools/ReflectionTools.java

+5
Original file line numberDiff line numberDiff line change
@@ -186,4 +186,9 @@ public static <T> Class<T> loadClass(String name, ClassLoaderService classLoader
186186
throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
187187
}
188188
}
189+
190+
public static void reset() {
191+
SETTER_CACHE.clear();
192+
GETTER_CACHE.clear();
193+
}
189194
}

0 commit comments

Comments
 (0)