Skip to content

Commit ecc2151

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

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.hibernate.envers.event.spi.EnversPreCollectionRemoveEventListenerImpl;
1919
import org.hibernate.envers.event.spi.EnversPreCollectionUpdateEventListenerImpl;
2020
import org.hibernate.envers.event.spi.EnversPreUpdateEventListenerImpl;
21+
import org.hibernate.envers.internal.tools.ReflectionTools;
2122
import org.hibernate.event.service.spi.EventListenerRegistry;
2223
import org.hibernate.event.spi.EventType;
2324
import org.hibernate.integrator.spi.Integrator;
@@ -117,6 +118,6 @@ public void integrate(
117118

118119
@Override
119120
public void disintegrate(SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) {
120-
// nothing to do
121+
ReflectionTools.reset();
121122
}
122123
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,4 +152,9 @@ public static <T> Class<T> loadClass(String name, ClassLoaderService classLoader
152152
throw new ClassLoadingException( "Unable to load class [" + name + "]", e );
153153
}
154154
}
155+
156+
public static void reset() {
157+
SETTER_CACHE.clear();
158+
GETTER_CACHE.clear();
159+
}
155160
}

0 commit comments

Comments
 (0)