2323import org .hibernate .collection .spi .PersistentCollection ;
2424import org .hibernate .engine .spi .CollectionEntry ;
2525import org .hibernate .engine .spi .PersistenceContext ;
26- import org .hibernate .engine .spi .SessionImplementor ;
2726import org .hibernate .engine .spi .SharedSessionContractImplementor ;
2827import org .hibernate .metamodel .mapping .PluralAttributeMapping ;
2928import org .hibernate .persister .collection .CollectionPersister ;
@@ -58,7 +57,7 @@ public static CompletionStage<Object> replace(
5857 CollectionType type ,
5958 Object original ,
6059 Object target ,
61- SessionImplementor session ,
60+ SharedSessionContractImplementor session ,
6261 Object owner ,
6362 Map <Object , Object > copyCache ,
6463 ForeignKeyDirection foreignKeyDirection )
@@ -76,7 +75,7 @@ public static CompletionStage<Object> replace(
7675 CollectionType type ,
7776 Object original ,
7877 Object target ,
79- SessionImplementor session ,
78+ SharedSessionContractImplementor session ,
8079 Object owner ,
8180 Map <Object , Object > copyCache ) throws HibernateException {
8281 if ( original == null ) {
@@ -96,7 +95,7 @@ else if ( !Hibernate.isInitialized( original ) ) {
9695 */
9796 private static Object replaceNullOriginal (
9897 Object target ,
99- SessionImplementor session ) {
98+ SharedSessionContractImplementor session ) {
10099 if ( target == null ) {
101100 return null ;
102101 }
@@ -132,7 +131,7 @@ private static Object replaceUninitializedOriginal(
132131 CollectionType type ,
133132 Object original ,
134133 Object target ,
135- SessionImplementor session ,
134+ SharedSessionContractImplementor session ,
136135 Map <Object , Object > copyCache ) {
137136 final PersistentCollection <?> persistentCollection = (PersistentCollection <?>) original ;
138137 if ( persistentCollection .hasQueuedOperations () ) {
@@ -165,7 +164,7 @@ private static CompletionStage<Object> replaceOriginal(
165164 CollectionType type ,
166165 Object original ,
167166 Object target ,
168- SessionImplementor session ,
167+ SharedSessionContractImplementor session ,
169168 Object owner ,
170169 Map <Object , Object > copyCache ) {
171170
@@ -211,7 +210,7 @@ private static CompletionStage<Object> replaceElements(
211210 Object target ,
212211 Object owner ,
213212 Map <Object , Object > copyCache ,
214- SessionImplementor session ) {
213+ SharedSessionContractImplementor session ) {
215214 if ( type instanceof ArrayType ) {
216215 return replaceArrayTypeElements ( type , original , target , owner , copyCache , session );
217216 }
@@ -246,7 +245,7 @@ private static CompletionStage<Object> replaceCollectionTypeElements(
246245 final Collection <Object > result ,
247246 Object owner ,
248247 Map <Object , Object > copyCache ,
249- SessionImplementor session ) {
248+ SharedSessionContractImplementor session ) {
250249 result .clear ();
251250 // copy elements into newly empty target collection
252251 final Type elemType = type .getElementType ( session .getFactory () );
@@ -261,7 +260,7 @@ private static CompletionStage<Object> preserveSnapshotIfNecessary(
261260 Collection <Object > result ,
262261 Object owner ,
263262 Map <Object , Object > copyCache ,
264- SessionImplementor session ,
263+ SharedSessionContractImplementor session ,
265264 Type elemType ) {
266265 // if the original is a PersistentCollection, and that original
267266 // was not flagged as dirty, then reset the target's dirty flag
@@ -293,7 +292,7 @@ private static CompletionStage<Object> replaceMapTypeElements(
293292 Map <Object , Object > target ,
294293 Object owner ,
295294 Map <Object , Object > copyCache ,
296- SessionImplementor session ) {
295+ SharedSessionContractImplementor session ) {
297296 final CollectionPersister persister =
298297 session .getFactory ().getRuntimeMetamodels ().getMappingMetamodel ()
299298 .getCollectionDescriptor ( type .getRole () );
@@ -320,7 +319,7 @@ private static CompletionStage<Object> replaceArrayTypeElements(
320319 Object target ,
321320 Object owner ,
322321 Map <Object , Object > copyCache ,
323- SessionImplementor session ) {
322+ SharedSessionContractImplementor session ) {
324323 final Object result ;
325324 final int length = Array .getLength ( original );
326325 if ( length != Array .getLength ( target ) ) {
@@ -345,7 +344,7 @@ private static CompletionStage<Object> getReplace(
345344 Type elemType ,
346345 Object o ,
347346 Object owner ,
348- SessionImplementor session ,
347+ SharedSessionContractImplementor session ,
349348 Map <Object , Object > copyCache ) {
350349 return getReplace ( elemType , o , null , owner , session , copyCache );
351350 }
@@ -355,7 +354,7 @@ private static CompletionStage<Object> getReplace(
355354 Object object ,
356355 Object target ,
357356 Object owner ,
358- SessionImplementor session ,
357+ SharedSessionContractImplementor session ,
359358 Map <Object , Object > copyCache ) {
360359 return elemType instanceof EntityType entityType
361360 ? EntityTypes .replace ( entityType , object , target , session , owner , copyCache )
@@ -371,7 +370,7 @@ private static CompletionStage<Void> preserveSnapshot(
371370 Type elemType ,
372371 Object owner ,
373372 Map <Object , Object > copyCache ,
374- SessionImplementor session ) {
373+ SharedSessionContractImplementor session ) {
375374 final CollectionEntry ce = session .getPersistenceContextInternal ().getCollectionEntry ( result );
376375 if ( ce != null ) {
377376 return createSnapshot ( original , result , elemType , owner , copyCache , session )
@@ -391,7 +390,7 @@ private static CompletionStage<Serializable> createSnapshot(
391390 Type elemType ,
392391 Object owner ,
393392 Map <Object , Object > copyCache ,
394- SessionImplementor session ) {
393+ SharedSessionContractImplementor session ) {
395394 final Serializable originalSnapshot = original .getStoredSnapshot ();
396395 if ( originalSnapshot instanceof List <?> list ) {
397396 return createListSnapshot ( list , elemType , owner , copyCache , session );
@@ -416,7 +415,7 @@ private static CompletionStage<Serializable> createArraySnapshot(
416415 Type elemType ,
417416 Object owner ,
418417 Map <Object , Object > copyCache ,
419- SessionImplementor session ) {
418+ SharedSessionContractImplementor session ) {
420419 return loop ( 0 , array .length ,
421420 i -> getReplace ( elemType , array [i ], owner , session , copyCache )
422421 .thenAccept ( o -> array [i ] = o )
@@ -432,7 +431,7 @@ private static <K,V> CompletionStage<Serializable> createMapSnapshot(
432431 Type elemType ,
433432 Object owner ,
434433 Map <Object , Object > copyCache ,
435- SessionImplementor session ) {
434+ SharedSessionContractImplementor session ) {
436435 final Map <?, ?> resultSnapshot = (Map <?, ?>) result .getStoredSnapshot ();
437436 final Map <K , V > targetMap =
438437 map instanceof SortedMap <K , V > sortedMap
@@ -457,7 +456,7 @@ private static CompletionStage<Serializable> createListSnapshot(
457456 Type elemType ,
458457 Object owner ,
459458 Map <Object , Object > copyCache ,
460- SessionImplementor session ) {
459+ SharedSessionContractImplementor session ) {
461460 final ArrayList <Object > targetList = new ArrayList <>( list .size () );
462461 return loop ( list ,
463462 obj -> getReplace ( elemType , obj , owner , session , copyCache )
0 commit comments