diff --git a/hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdXrefDelegate.java b/hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdXrefDelegate.java index 8d52ae4b3165..d230eb7b7b65 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdXrefDelegate.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdXrefDelegate.java @@ -490,4 +490,8 @@ public void unStashInvalidNaturalIdReferences() { } } } + + public void clear() { + naturalIdResolutionCacheMap.clear(); + } } diff --git a/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java b/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java index 974b6a7776ab..236089dc850d 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/internal/StatefulPersistenceContext.java @@ -256,6 +256,7 @@ public void clear() { if ( loadContexts != null ) { loadContexts.cleanup(); } + naturalIdXrefDelegate.clear(); } @Override