From 8af4882dea1f0f4fb41a66b89b714e60fdb55fc7 Mon Sep 17 00:00:00 2001 From: Jan Schatteman Date: Fri, 22 Sep 2023 15:06:18 +0200 Subject: [PATCH] HHH-15317 - Fix for issue Signed-off-by: Jan Schatteman --- .../hibernate/engine/internal/AbstractEntityEntry.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java b/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java index ac78f4c11a..0ca255eb39 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/internal/AbstractEntityEntry.java @@ -27,6 +27,7 @@ import org.hibernate.engine.spi.SharedSessionContractImplementor; import org.hibernate.engine.spi.Status; import org.hibernate.persister.entity.EntityPersister; +import org.hibernate.type.TypeHelper; import static org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT; import static org.hibernate.engine.internal.AbstractEntityEntry.BooleanState.EXISTS_IN_DATABASE; @@ -426,6 +427,13 @@ public void setReadOnly(boolean readOnly, Object entity) { } setStatus( MANAGED ); loadedState = persister.getValues( entity ); + TypeHelper.deepCopy( + loadedState, + persister.getPropertyTypes(), + persister.getPropertyCheckability(), + loadedState, + getPersistenceContext().getSession() + ); if ( persister.hasNaturalIdentifier() ) { getPersistenceContext().getNaturalIdResolutions().manageLocalResolution( id,